zoukankan      html  css  js  c++  java
  • Xamarin.Forms之异步

      Xamarin中最难控制的东西就是异步,不注意就会造成界面的卡死或者抛出异常

      由于Xamarin使用的.Net环境都是最新的(目前v4.6),所以很多的C#的新发布的技术可以直接拿来用,而不必像桌面程序那样还需要兼容老版本的系统而选择老旧的技术.

      在.Net 4.5中,C#引入了async/await关键字,极大的降低了异步编程的难度,Xamarin官方也是推荐使用这种方式(基本Xamarin的开发都使用这种方式).

    1.大部分的数据绑定是不需要特地放在主线程中执行的

      我目前碰到的就是在GridControl中得BindingList<T>必须放在主线程中执行,但是单独测试List<T>是不必的,可能是这个控件的问题

      

    Task.Run (()=>{
                    DataList=new List<Student>(){
                        new Student(){
                            Name="Yomi"
                        }    
                    };
                    DataList[0].Name="xxxx";
                });

    放在主线程中执行,对代码块而言相当于开启了一个线程,会直接跳过该代码块(Device.BeginInvokeInMainThread),执行下面的代码,所以这部分需要控制好先后顺序

  • 相关阅读:
    笨蛋蛋都能学会的开机grub消除(双系统开机总是黑屏肿么办--多半是欠reset)
    Find a way HDU
    非常可乐 HDU
    Oil Deposits HDU
    迷宫问题 POJ
    Fire!
    Fire Game FZU
    Pots POJ
    Prime Path POJ
    Jquery鼠标悬停按钮图标动态变化效果
  • 原文地址:https://www.cnblogs.com/yz1311/p/5586946.html
Copyright © 2011-2022 走看看