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);
}
}