Windows phone 8.1 在WindowsPhone中通过同一屏幕的多个参数

Windows phone 8.1 在WindowsPhone中通过同一屏幕的多个参数,windows-phone-8.1,windows-phone,Windows Phone 8.1,Windows Phone,各位晚上好 我试图在同一屏幕上传递两个对象,通过错误传递第二个对象。我想知道如何在我的主屏幕上处理这张收据 protected override void OnNavigatedTo (NavigationEventArgs e) {             this.navigationHelper.OnNavigatedTo (e);  ClienteRecebido customer = (customer) e.Parameter;                 tbIdClient

各位晚上好

我试图在同一屏幕上传递两个对象,通过错误传递第二个对象。我想知道如何在我的主屏幕上处理这张收据

protected override void OnNavigatedTo (NavigationEventArgs e) {
            this.navigationHelper.OnNavigatedTo (e);

 ClienteRecebido customer = (customer) e.Parameter;
                tbIdCliente.Text = Convert.ToString (clienteRecebido.idCliente);
                tbCliente.Text = clienteRecebido.razao;
                tbDataPedido.Text = "01/01/2015";

            ProdutoRecebido product = (Product) e.Parameter;
            tbProduto.Text = Convert.ToString (produtoRecebido.descricao);

        }
我将尝试在下面给出一个示例:

首先发送屏幕客户端的对象参数

private void btTelaPedido (object sender, TappedRoutedEventArgs e) {
Customer customer = new Customer ();
    customer.custid = Convert.ToInt32 (tbCodCliente.Text);
    cliente.razao = tbNomeCliente.Text;

    Frame.Navigate (typeof (pedidoTelaCadastro), client);
}

然后转到另一个屏幕并发送另一个对象

也就是说,在主屏幕上接收代码

protected override void OnNavigatedTo (NavigationEventArgs e) {
            this.navigationHelper.OnNavigatedTo (e);

 ClienteRecebido customer = (customer) e.Parameter;
                tbIdCliente.Text = Convert.ToString (clienteRecebido.idCliente);
                tbCliente.Text = clienteRecebido.razao;
                tbDataPedido.Text = "01/01/2015";

            ProdutoRecebido product = (Product) e.Parameter;
            tbProduto.Text = Convert.ToString (produtoRecebido.descricao);

        }

我想知道他是怎么看待你的

你好,克拉丽斯,你给我的东西不起作用,因为每次我试图包含一个产品时,它都会发生冲突,而不是像这样。if(e.Parameter.GetType()==typeof(Cliente)){Cliente-clienteRecebido=(Cliente)e.Parameter;}else if(e.Parameter.GetType()==typeof(Produto)){Produto-produtoRecebido=(Produto)e.Parameter;}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
    this.navigationHelper.OnNavigatedTo(e);
    Customer clienteRecebido =  e.Parameter as Customer;
    if(clienteRecebido !=null)
    {
        tbIdCliente.Text = Convert.ToString (clienteRecebido.idCliente);
        tbCliente.Text = clienteRecebido.razao;
        tbDataPedido.Text = "01/01/2015";
    }
    else
    {
        ProdutoRecebido product = (Product) e.Parameter;
        tbProduto.Text = Convert.ToString (produtoRecebido.descricao);
    }
}