79213223

Date: 2024-11-21 23:51:58
Score: 2
Natty:
Report link

Thank you to those taking the time to help me. I've solved my problem . In my Tapped event, I pass the "order id" to the 2nd page using [QueryProperty] and bind the View Model. Please see code.

Page 1 ListView Event code

private async void Orders_ItemTapped(object sender, ItemTappedEventArgs e{
try
{
    var order = (WarehouseOrder)e.Item;
    await Shell.Current.GoToAsync($"{nameof(WOrderItemsPage)}?Id={order.Id}");
}
catch (Exception ex)
{
     await DisplayAlert("Error", ex.Message, "OK");
    throw;
}}

Page 2 Code Behind

[QueryProperty(nameof(OrderID), "Id")]

public partial class WOrderItemsPage : ContentPage{
private WOrderItemsVM vm;
private long orderid;

public WOrderItemsPage()
{
    InitializeComponent();
}

public long OrderID
{
    set 
    {
        orderid = value;
        vm = new WOrderItemsVM(orderid);
        BindingContext = vm;
    }
}
private void Order_ItemTapped(object sender, ItemTappedEventArgs e)
{
    // Future use to populate OrderItemDetail Page
}}
Reasons:
  • Blacklisted phrase (0.5): Thank you
  • Blacklisted phrase (1): help me
  • Long answer (-0.5):
  • Has code block (-0.5):
  • Self-answer (0.5):
  • Low reputation (1):
Posted by: Mike Yim