zoukankan      html  css  js  c++  java
  • Windows Phone 几种页面间传递数据的方式

    首先,我们要引用:using Microsoft.Phone.Shell;

    第一种:

    // 导航到新页面
    NavigationService.Navigate(new Uri("/DetailsPage.xaml?selectedItem=" + MainListBox.SelectedIndex, UriKind.Relative));

    DetailPage.xaml.cs

    // 导航页面以将数据上下文设置为列表中的所选项时
    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
       string selectedIndex = "";
       if (NavigationContext.QueryString.TryGetValue("selectedItem", out selectedIndex))
       {
          int index = int.Parse(selectedIndex);
          DataContext = App.ViewModel.Items[index];
       }
    }


    第二种:

    第一个页面

    PhoneApplicationService phoneAppService = PhoneApplicationService.Current;
    protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e)
    {
        phoneAppService.State["myValue"] = textBox1.Text;
        base.OnNavigatedFrom(e);
    }

    传递到第二个页面

    PhoneApplicationService phoneAppService = PhoneApplicationService.Current;
    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        object someObject;
        if (phoneAppService.State.ContainsKey("myValue"))
        {
             if (phoneAppService.State.TryGetValue("myValue", out someObject))
             {
                 textBox1.Text = someObject.ToString();
              }
         }
         base.OnNavigatedTo(e);
    }
  • 相关阅读:
    两角和的正切
    积化和差与和差化积
    require.js的简单使用
    HTML、css、javascript、DOM编程
    SignalR长连接的简单用法
    【ESP8266】发送HTTP请求
    记录自己的第一篇博客
    1 为什么搭建.Net core下的云开发框架
    C#线程中LOCK的意义
    ping命令执行过程详解
  • 原文地址:https://www.cnblogs.com/lihaibo-Leao/p/3140807.html
Copyright © 2011-2022 走看看