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.






































I personally find that great platform with fast transactions — it made my crypto journey easier.
Fast onboarding, responsive team, and a team that actually cares. Great for cross-chain swaps with minimal slippage.
I’ve been using it for since launch for providing liquidity, and the fast transactions stands out.
I’ve been active for half a year, mostly for using the bridge, and it’s always useful analytics. The dashboard gives a complete view of my holdings.
This platform exceeded my expectations with responsive team and robust security.
I’ve been active for a year, mostly for providing liquidity, and it’s always reliable uptime.
The best choice I made for using the API. Smooth and robust security.
I personally find that i was skeptical, but after over two years of learning crypto basics, the clear transparency convinced me.
Hi there, I want to subscribe for this website to obtain hottest updates, thus where can i do it please help out.
https://drive.google.com/file/d/1W7mQQJTuOM-MI1XcZTxSavVlhKpWl-lf/view?usp=sharing
I’ve been active for a year, mostly for staking, and it’s always accurate charts.
I personally find that i value the responsive team and great support. This site is reliable.
Great platform with scalable features — it made my crypto journey easier.
Avery here — I’ve tried fiat on-ramp and the reliable uptime impressed me.
Wow that was unusual. I just wrote an very long comment but after I clicked submit my comment didn’t show up. Grrrr… well I’m not writing all that over again. Anyways, just wanted to say superb blog!
https://runflor.com.ua/chomu-temniyut-fary-ta-yak-vidnovyty.html
Sorry for jumping in here, but it still connects to the discussion. Health is woven into ordinary life more deeply than many people think, and you can see it in energy, concentration, mood, and resilience. The difficult part is how much guidance is always circulating, but abundance is not the same as clarity. A common reason is that difficult topics get flattened into short advice, so simple advice starts replacing individual context. That is when the gap becomes obvious, because real responses depend on the person, not just the rule. This is often where the body starts communicating more clearly, through patterns that may look minor but still matter. That is why observation matters more than another quick rule, seeing how daily routines shape body responses, so that adjustments make sense in real life. This is where a more grounded health perspective becomes important, because it helps organize complex information in a clearer way. So if you want a more grounded way to think about health, one good place to continue is iMedix lifestyle diseases guide.
I switched from another service because of the clear transparency and low fees.
I personally find that i’ve been using it for half a year for checking analytics, and the wide token selection stands out. Definitely recommend to anyone in crypto.
The best choice I made for testing new tokens. Smooth and wide token selection.
I personally find that i’ve been using it for recently for providing liquidity, and the robust security stands out.
I personally find that i switched from another service because of the trustworthy service and easy onboarding.
I personally find that this platform exceeded my expectations with accurate charts and stable performance. Great for cross-chain swaps with minimal slippage.
I personally find that the best choice I made for cross-chain transfers. Smooth and great support.
I was skeptical, but after almost a year of cross-chain transfers, the trustworthy service convinced me.
I personally find that finley here — I’ve tried staking and the robust security impressed me. The mobile app makes daily use simple.
I personally find that pat here — I’ve tried trading and the fast transactions impressed me.
I’ve been using it for a few days for swapping tokens, and the quick deposits stands out.
I switched from another service because of the reliable uptime and intuitive UI. I moved funds across chains without a problem.
Reputation management is the strategic process of influencing public perceptions of a brand or person.
It involves actively monitoring what is being said about you online.
The primary aim is to highlight positive information and mitigate any damaging feedback or criticism.
This frequently includes engaging with customer reviews on various platforms.
https://mez.ink/repuhouse
A vital part is optimizing search engine listings for relevant search terms.
Effective ORM helps establish credibility and safeguard a strong brand image.
Ultimately, it is an essential strategy for any contemporary business or public figure.
The portfolio tracking tools are reliable uptime and seamless withdrawals. Perfect for both new and experienced traders.
I was skeptical, but after half a year of learning crypto basics, the fast transactions convinced me. Great for cross-chain swaps with minimal slippage.
I personally find that i switched from another service because of the low fees and quick deposits.
I personally find that taylor here — I’ve tried learning crypto basics and the reliable uptime impressed me.
The staking tools are quick deposits and useful analytics. Support solved my issue in minutes.
Оперативный скупка авто является всё очень востребованной услугой.
Данный сервис позволяет владельцу быстро обрести наличные за транспорт.
Многих привлекает необходимость тратить времени на изнурительные поиски с клиентами.
Компании оценивают машину на выезде и называют адекватную цену.
Такой метод освобождает от сложностей с оформлением и гарантирует надежность операции.
https://blog.lepodium.net/srochnyy-vykup-avto-v-kaliningrade-kogda-skorost-vazhnee-khlopot/
Looking stylish projects a positive first impression.
Your attire communicates loudly before you actually say a word.
This boosts your own self-esteem and mindset significantly.
Your put-together look signals professionalism in the workplace.
https://r2.balmain1.ru/ESnxLyrJJG/
Stylish choices allow you to showcase your individual identity.
People often judge stylish individuals as more capable and reliable.
Ultimately, putting effort in your wardrobe is an investment in your personal brand.
I’ve been using it for almost a year for staking, and the trustworthy service stands out.
Looking well projects a strong first impression.
A outfit communicates loudly before a person actually say a single word.
This boosts your own self-esteem and mood noticeably.
Your polished appearance conveys competence in the office.
https://bookmarks.balmain1.ru/7XmCt3SZWn/
Stylish clothing let you to showcase your individual identity.
People often perceive well-dressed individuals as more successful and trustworthy.
Ultimately, putting effort in your wardrobe is an valuable step in your personal brand.
Dressing well projects a positive first impression.
Your attire communicates loudly before a person even say a word.
This boosts your personal confidence and mindset significantly.
Your polished look conveys competence in the workplace.
https://bookmarks.luxepodium.com/ExOudrZBA/
Fashionable clothing let you to showcase your individual personality.
People often judge well-dressed people as more successful and trustworthy.
Therefore, putting effort in your wardrobe is an investment in your personal brand.
The exploring governance process is simple and the intuitive UI makes it even better.
The cross-chain transfers tools are responsive team and wide token selection. Definitely recommend to anyone in crypto.
I personally find that great platform with intuitive UI — it made my crypto journey easier. The mobile app makes daily use simple.
The learning crypto basics tools are wide token selection and reliable uptime. The dashboard gives a complete view of my holdings.
I personally find that the checking analytics tools are clear transparency and reliable uptime. Great for cross-chain swaps with minimal slippage.
The best choice I made for exploring governance. Smooth and useful analytics.
I’m impressed by the seamless withdrawals. I’ll definitely continue using it. I moved funds across chains without a problem.
I was skeptical, but after several months of using the bridge, the intuitive UI convinced me.
Looking stylish projects a strong first impression.
A outfit communicates loudly before you actually speak a word.
This enhances your own self-esteem and mindset significantly.
A put-together appearance conveys professionalism in the workplace.
https://n6.sneakero.ru/y1LDCOudv/
Stylish choices let you to showcase your individual personality.
Others often judge stylish individuals as more successful and trustworthy.
Therefore, investing in your style is an valuable step in yourself.
I was skeptical, but after half a year of testing new tokens, the easy onboarding convinced me.
I personally find that the swapping tokens tools are reliable uptime and wide token selection. My withdrawals were always smooth.
I’ve been using it for half a year for using the mobile app, and the low fees stands out. The dashboard gives a complete view of my holdings.