zoukankan      html  css  js  c++  java
  • [Windows8开发] 几个小知识点


    判断网络连接:

    ConnectionProfile profile = NetworkInformation.GetInternetConnectionProfile();
    if (profile != null)
    {
    // 执行网络请求Code
    }
    else
    {
    //执行断网时的Code
    }

    Json反序列化

    HttpClient hc = new HttpClient();
    var save = await hc.GetAsync(new Uri("http://...+ Num));
    string st = await save.Content.ReadAsStringAsync();
    DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(num));
    using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(st))) 
    //字符类型可能不同 { num numresult = (num)json.ReadObject(ms); //执行解析后的Code }

    实现页面间导航、跳转

    private void About(object sender, RoutedEventArgs e)
    {
        this.Frame.Navigate(typeof(About)); 
    //About是想要跳转的页面,About.xaml可以显示为typeof的类 }

     实现Snapped页面模式(禁止访问,类似于商店那样)

    首先在XAML的<Page>下添加如下代码:

    SizeChanged="Page_SizeChanged_1"

    然后单击事件,转换到C#中,添加如下代码:

    private void Page_SizeChanged_1(object sender, SizeChangedEventArgs e)
            {
                Window.Current.SizeChanged += (s1, s2) =>
                {
                    ApplicationViewState myViewState = ApplicationView.Value;
    
                    if (myViewState == ApplicationViewState.Snapped)
                    {
                        this.Frame.Navigate(typeof(Snap)); //Snap 是跳转的页面名称(Snap.xaml)
                    }
                    else if (myViewState != ApplicationViewState.Snapped)
                    {
                        this.Frame.Navigate(typeof(MainPage));
                    }
                };
            }
    
  • 相关阅读:
    1027 Colors in Mars (20 分)
    1025 PAT Ranking (25 分)
    1024 Palindromic Number (25 分)
    JVM调优之jstack找出最耗cpu的线程并定位代码
    kill -3 获取threaddump信息
    java单例支持高并发
    yum出现的“UnicodeDecodeError: 'ascii' codec”问题解决
    命令行参数
    vyatta常用操作
    mysql5.8安装指南
  • 原文地址:https://www.cnblogs.com/zetianchiang/p/2706959.html
Copyright © 2011-2022 走看看