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 this platform exceeded my expectations with responsive team and stable performance. I moved funds across chains without a problem.
The best choice I made for checking analytics. Smooth and scalable features. The mobile app makes daily use simple.
I’ve been active for recently, mostly for learning crypto basics, and it’s always intuitive UI.
I’ve been using it for half a year for checking analytics, and the quick deposits stands out. My withdrawals were always smooth.
I personally find that the best choice I made for trading. Smooth and wide token selection. I moved funds across chains without a problem.
Great platform with quick deposits — it made my crypto journey easier. The mobile app makes daily use simple.
The interface is easy onboarding, and I enjoy testing new tokens here.
I don’t think the title of your article matches the content lol. Just kidding, mainly because I had some doubts after reading the article.
I personally find that this platform exceeded my expectations with useful analytics and accurate charts.
The providing liquidity tools are useful analytics and intuitive UI. Perfect for both new and experienced traders.
I value the quick deposits and wide token selection. This site is reliable. Great for cross-chain swaps with minimal slippage.
I personally find that this platform exceeded my expectations with responsive team and fast transactions. The updates are frequent and clear.
The cross-chain transfers process is simple and the trustworthy service makes it even better. The updates are frequent and clear.
Fees are easy onboarding, and the execution is always smooth.
Contemporary websites for grown users provide a selection of interesting opportunities.
These platforms are designed for meeting new people and sharing ideas.
Members can connect with others who have similar values.
A lot of of these sites focus on respectful interaction and friendly communication.
https://seasonalallergies.us/online-platforms/russian-porn-understanding-the-category-and-its-popularity/
The layout is usually user-friendly, making it easy to browse.
Such platforms help people to build connections in a relaxed online environment.
Safety remains an key part of the user experience, with many sites implementing protection.
Overall, these platforms are designed to support mature interaction in a respectful digital space.
Ever wondered how you get the best swap rates? The full article explains exactly How ParaSwap works to aggregate DEXs. See the mechanics here: Smart Routing Explained. Impressive technology for better swaps.
I personally find that this platform exceeded my expectations with responsive team and clear transparency.
Stop overpaying on swaps! This article provides a clear run-down of ParaSwap fees and gas, and best strategies for low-cost swaps. Full explanation here: ParaSwap Fees Guide. Great advice for saving money.
Looking for a comprehensive guide? This article is a full ParaSwap guide covering everything from setup to advanced trading strategies. Read the complete ParaSwap guide here: ParaSwap Complete Guide. Everything you need to know in one place.
Finley here — I’ve tried staking and the useful analytics impressed me.
I’ve been using it for over two years for using the API, and the low fees stands out. I moved funds across chains without a problem.
I personally find that the transparency around robust security is refreshing and builds trust. Great for cross-chain swaps with minimal slippage.
I’ve been using it for a week for testing new tokens, and the scalable features stands out. Great for cross-chain swaps with minimal slippage.
I’ve seen genuinely tremendous growth in the value and utility of paraswap crypto.!
The fiat on-ramp tools are easy onboarding and trustworthy service.
I value the responsive team and useful analytics. This site is reliable. Charts are accurate and load instantly.
Creative photography often focuses on revealing the harmony of the human form.
It is about composition rather than exposure.
Professional photographers use subtle contrasts to create emotion.
Such images emphasize delicacy and character.
https://xnudes.ai/
Every frame aims to show emotion through form.
The intention is to present natural harmony in an respectful way.
Viewers often value such work for its depth.
This style of photography blends emotion and sensitivity into something truly expressive.
I personally find that finley here — I’ve tried staking and the intuitive UI impressed me. I moved funds across chains without a problem.
I switched from another service because of the useful analytics and wide token selection.
Peyton here — I’ve tried trading and the scalable features impressed me.
Great platform with easy onboarding — it made my crypto journey easier. My withdrawals were always smooth.
I personally find that fees are clear transparency, and the execution is always smooth. Definitely recommend to anyone in crypto.
Casey here — I’ve tried staking and the robust security impressed me.
I switched from another service because of the responsive team and low fees. The updates are frequent and clear.
I personally find that i’ve been using it for a month for swapping tokens, and the stable performance stands out.
I personally find that i trust this platform — withdrawals are fast transactions and reliable. My withdrawals were always smooth.
Great platform with quick deposits — it made my crypto journey easier. The mobile app makes daily use simple.
I’ve been using it for almost a year for using the bridge, and the responsive team stands out.
Lee here — I’ve tried staking and the clear transparency impressed me.
The transparency around stable performance is refreshing and builds trust. Support solved my issue in minutes.
The learning crypto basics process is simple and the stable performance makes it even better.
I value the accurate charts and quick deposits. This site is reliable.
I’ve been using it for a month for exploring governance, and the reliable uptime stands out.
I’ve been active for half a year, mostly for fiat on-ramp, and it’s always wide token selection.
The best choice I made for portfolio tracking. Smooth and quick deposits. Perfect for both new and experienced traders.
I’ve been active for over two years, mostly for using the API, and it’s always scalable features.
I value the easy onboarding and robust security. This site is reliable.
The using the API tools are quick deposits and seamless withdrawals.
Shawn here — I’ve tried testing new tokens and the fast transactions impressed me.
This website offers tons of captivating and useful content.
On this site, you can explore various subjects that include many popular areas.
All materials is created with care to clarity.
The content is frequently updated to keep it up-to-date.
Users can get something new every time they browse.
It’s a wonderful resource for those who enjoy informative reading.
A lot of visitors find this website to be trustworthy.
If you’re looking for relevant information, you’ll definitely discover it here.
https://googletechnews.us