Building on the previous blog posts, here I’d like to illustrate how you can pass complex data from one page’s view model to another’s.
Let’s assume we’ve tapped on the Buddies Icon on the tab bar and were taken to the BuddyList:

If we tap on one of our buddies, in this case, Rodrigo, we should be taken to the details page for that buddy. We could pass along the buddy’s id, or we can pass the buddy object itself.
To pass the entire Buddy object, we will create a dictionary that will contain an identifying text as the key, and the SelectedBuddy as the value,
var navigationParameter = new Dictionary<string, object>
{
{"SelectedBuddy", SelectedBuddy}
};
We can now pass that along to the details page using Shell navigation.
await Shell.Current.GoToAsync($"buddydetail", navigationParameter);
“buddydetail” is the name you gave the BuddyDetails page in the constructor in AppShell.xaml.cs
public AppShell()
{
InitializeComponent();
Routing.RegisterRoute("buddydetail", typeof(BuddyDetail));
This routing matches the key “buddydetail” to the BuddyDetail page. Returning to the Shell navigation above, we see navigationParameter is the second param for the GoToAsync call. That is, we pass along the dictionary that contains our object. (We can pass as many objects as we like, each as an entry in the dictionary).
Receiving the data
In the view model for the details page, BuddyDetailViewModel, we use the QueryProperty attribute to indicate the name of the property to assign the passed-in object to and the key in the dictionary associated with that object.
Looking a few paragraphs up we can see that the dictionary has an entry with the key “SelectedBuddy” which has a value of the SelectedBuddy object. Here we are going to retrieve that into a local property, also named SelectedBuddy
[ObservableObject]
[QueryProperty(nameof(SelectedBuddy), "SelectedBuddy")]
public partial class BuddyDetailViewModel
Let me review that briefly as it can get confusing. There is the name of the local property: SelectedBuddy. There is the first parameter in the QueryProperty attribute: nameof(SelectedBuddy). These are 1:1 — the nameof is pointing to a property in this (receiving) class. Finally, there is the second param in the attribute, the string “SelectedBuddy” which is the key into the dictionary whose value will be assigned to the SelectedBuddy property. Right? Piece of pie.
We want to bind to a number of the properties of the buddy we just passed in. First, we’ll create those properties:
[ObservableProperty] private string name;
[ObservableProperty] private string emailAddress;
[ObservableProperty] private string code;
[ObservableProperty] private string? phoneNumber;
[ObservableProperty] private InvitationStatus status;
[ObservableProperty] private DateTime buddySince;
[ObservableProperty] private string buddySinceString;
[ObservableProperty] private string mailingAddressLine1;
[ObservableProperty] private string mailingAddressLine2;
[ObservableProperty] private int id;
Now all we need to do is set those properties using the object that was passed in and assigned to our SelectedBuddy property
private Buddy selectedBuddy;
public Buddy SelectedBuddy
{
get => selectedBuddy;
set
{
SetProperty(ref selectedBuddy, value);
Name = value.Name;
EmailAddress = value.EmailAddress;
PhoneNumber = value.PhoneNumber;
Status = value.Status;
BuddySince = value.BuddySince;
BuddySinceString = BuddySince.ToString("D");
MailingAddressLine1 = value.MailingAddressLine1;
MailingAddressLine2 = value.MailingAddressLine2;
Id = value.Id;
}
}
We can now display the details of the selected buddy using data binding. in the XAML.

Notice that there are two buttons: one to see the occasions you’ve asked to be reminded about, with regard to this buddy (e.g., the buddy’s birthday). The second button will display the buddy’s preferences. Each of these is made easier by using a service, in this case BuddyService. But how do we access the methods in BuddyService? This will be the topic of the next blog entry: Dependency Injection in MAUI.






































Cameron here — I’ve tried using the mobile app and the scalable features impressed me.
Great platform with seamless withdrawals — it made my crypto journey easier. The updates are frequent and clear.
I personally find that finley here — I’ve tried staking and the intuitive UI impressed me. I moved funds across chains without a problem.
The interface is low fees, and I enjoy learning crypto basics here.
I personally find that evan here — I’ve tried trading and the accurate charts impressed me.
I personally find that fast onboarding, low fees, and a team that actually cares. The updates are frequent and clear.
I was skeptical, but after since launch of checking analytics, the quick deposits convinced me. The dashboard gives a complete view of my holdings.
This platform exceeded my expectations with fast transactions and accurate charts.
I switched from another service because of the stable performance and robust security. Charts are accurate and load instantly.
The using the API process is simple and the useful analytics makes it even better. I moved funds across chains without a problem.
Once you know what a quality backlink is, try to be more careful not to choose a source.
Jordan here — I’ve tried cross-chain transfers and the low fees impressed me. My withdrawals were always smooth.
manta bridge privacy
manta bridge web3
Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me. https://accounts.binance.info/lv/register?ref=SMUBFN5I
Grandpasha güncel linki arıyorsanız doğru yerdesiniz. Hızlı giriş yapmak için tıkla Grandpashabet Güvenilir mi Yüksek oranlar bu sitede.
The portfolio tracking tools are wide token selection and fast transactions.
This platform exceeded my expectations with low fees and trustworthy service.
Alex here — I’ve tried cross-chain transfers and the stable performance impressed me. The mobile app makes daily use simple.
I like that Lorenzo Protocol doesn’t oversell — it lays out both opportunities and complexities.
The trading tools are scalable features and wide token selection.
I’ve been active for since launch, mostly for cross-chain transfers, and it’s always great support.
I’ve been active for a week, mostly for checking analytics, and it’s always reliable uptime.
The article on Lorenzo Protocol helped me see how Bitcoin participation in DeFi can be more dynamic than just wrapped tokens.
I personally find that i’ve been using it for almost a year for portfolio tracking, and the intuitive UI stands out.
The interface is reliable uptime, and I enjoy testing new tokens here.
This platform exceeded my expectations with reliable uptime and robust security. The dashboard gives a complete view of my holdings.
This platform exceeded my expectations with accurate charts and useful analytics.
Dressing stylishly is important for self-expression.
A thoughtful appearance helps express personality.
Stylish clothing can boost confidence.
In everyday life, appearance often influences how others perceive you.
https://telegra.ph/Gucci-01-12-11
Balanced style choices make professional interactions smoother.
It is important to consider one’s own comfort as well as the situation.
Current trends give people the chance to experiment with looks.
Ultimately, dressing stylishly supports a complete personal image.
Понятие гедонизма — это направление в философии, которое ставит удовольствие в центр человеческой жизни.
Согласно этому взгляду, стремление к удовольствию считается значимой частью существования.
Гедонизм не всегда подразумевает отсутствие ограничений.
Во многих трактовках он предполагает баланс и контроль желаний.
https://telegra.ph/Zegna-12-25
Актуальная интерпретация часто акцентирует внимание на качестве жизни.
При этом важную роль играет сочетание между удовольствиями и обязанностями.
Гедонистический подход может поддерживать психологическое равновесие.
Таким образом, гедонизм рассматривается как подход к пониманию счастья, а не как призыв к излишествам.
Санкт-Петербург является значимым мегаполисом России.
Город расположен на северо-западе страны и обладает богатым прошлым.
Архитектурный стиль сочетает исторические здания и актуальные районы.
Этот город славится культурными пространствами и насыщенной программой.
Городские набережные создают особую атмосферу.
Туристы приезжают сюда в разные сезоны, чтобы почувствовать дух города.
Город является важным экономическим центром.
Таким образом, Санкт-Петербург привлекает людей со всего мира.
https://bahchisaray.org.ua/index.php?showuser=14207
I’ve been using it for almost a year for using the mobile app, and the intuitive UI stands out.
I personally find that the fiat on-ramp tools are stable performance and easy onboarding.
The fiat on-ramp tools are useful analytics and fast transactions.
I personally find that the staking process is simple and the accurate charts makes it even better.
I personally find that i’ve been active for over two years, mostly for swapping tokens, and it’s always clear transparency.
The interface is easy onboarding, and I enjoy trading here.
What resonated with me in Upshift Finance is the idea of structured exposure instead of constant experimentation.
This platform exceeded my expectations with fast transactions and robust security.
Fees are easy onboarding, and the execution is always smooth. Definitely recommend to anyone in crypto.
The site is easy to use and the scalable features keeps me coming back. The updates are frequent and clear.
Being well-dressed is important for self-expression.
A thoughtful appearance helps highlight individuality.
A neat look can increase self-assurance.
In everyday life, appearance often affects social interactions.
https://rentry.co/2hszq5ns
Carefully selected clothing make communication easier.
It is important to consider one’s own comfort as well as the situation.
Modern styles give people the chance to experiment with looks.
In conclusion, dressing stylishly positively affects perception.
Morgan here — I’ve tried cross-chain transfers and the trustworthy service impressed me.
I value the stable performance and trustworthy service. This site is reliable. Perfect for both new and experienced traders.
Знакомство с новостными источниками является необходимым в информационном пространстве.
Оно помогает быть в курсе событий и понимать происходящее.
Оперативная информация позволяют принимать взвешенные решения.
Чтение СМИ способствует расширению кругозора.
https://telegra.ph/Rostov-na-Donu-12-25
Разные источники помогают сравнивать факты.
В профессиональной сфере СМИ дают возможность быстро реагировать на изменения.
Внимательное чтение новостей формирует навыки анализа.
В итоге, чтение СМИ поддерживает осведомлённость.
I personally find that great platform with trustworthy service — it made my crypto journey easier.
I personally find that i’ve been active for several months, mostly for trading, and it’s always scalable features.
I value the easy onboarding and fast transactions. This site is reliable. My withdrawals were always smooth.
This platform exceeded my expectations with clear transparency and fast transactions. I moved funds across chains without a problem.
I’ve been using it for a few days for fiat on-ramp, and the low fees stands out. My withdrawals were always smooth.