【问题标题】:passing data back to main page using xamarin.forms使用 xamarin.forms 将数据传回主页
【发布时间】:2018-08-01 18:35:46
【问题描述】:

我有 2 个页面 product_pagenovo_pedido_page。当我在 novo_pedido_page 中时,我有一个按钮,我调用 product_Page 从网格中选择一个产品。我想做的是,选择这个产品并发送回 novo_pedido_page

到目前为止,我在 novo_pedido_page 上所做的是:

private async void ToolbarItem_Clicked(object sender, EventArgs e)
        {
            await Navigation.PushModalAsync(new product_page());
        }

【问题讨论】:

    标签: c# xamarin.forms visual-studio-2017


    【解决方案1】:

    您需要使用事件处理程序和委托:

    在 product_page 你应该发送事件:

    public event EventHandler<Product> ProductSelected;
    
    private void Product_Clicked(object sender, EventArgs e)
    {
        var productId = ((Button) sender).CommandParameter;
        var product = GetProduct(productId);
        ProductSelected?.Invoke(this, product);
    }
    

    在 novo_pedido_page 你必须订阅和处理这个事件:

    private Product selectedProduct;
    
    private async void ToolbarItem_Clicked(object sender, EventArgs e)
    {
        var page = new product_page();
        page.ProductSelected += OnProductSelected;
        await Navigation.PushModalAsync(page);
    }
    
    
    private void OnProductSelected(object sender, Product product)
    {
        this.selectedProduct = product;
    }
    

    【讨论】:

    • 谢谢,我只是将参数添加回来显示在我的 list_view 上。
    猜你喜欢
    • 1970-01-01
    • 2020-12-21
    • 2017-12-10
    • 2023-04-09
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    相关资源
    最近更新 更多