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),執行下面的代碼,所以這部分需要控制好先后順序
