第二十二章 動畫(七) 雲棲社群

2022-09-24 01:57:09 字數 777 閱讀 9420

task.whenall和task.whenany另乙個強大的選項可讓您以非常結構化的方式組合動畫,而無需擔心編譯器警告。 task類的靜態task.whenall和task.whenany方法旨在同時執行多個非同步方法。

task.whenall和task.whenany

另乙個強大的選項可讓您以非常結構化的方式組合動畫,而無需擔心編譯器警告。 task類的靜態task.whenall和task.whenany方法旨在同時執行多個非同步方法。這些方法中的每乙個都可以接受多個引數的陣列或其他集合,每個引數都是乙個返回task物件的方法。 task.whenall和task.whenany方法也返回task物件。當其集合中的所有方法都已完成時,whenall方法完成。當其集合中的任何方法完成執行而whenany集合中的其他方法繼續執行時,whenany方法完成。

注意:task類還包括名為waitall和waitany的靜態方法。您不想使用這些方法。它們會阻止使用者介面執行緒,直到任務完成。

因為task.whenall和task.whenany方法本身返回task物件,所以可以使用它們等待它們。這是實現上面顯示的復合動畫的一種方法,沒有任何編譯器警告:task.whenany呼叫包含兩個任務,第乙個執行兩秒鐘,第二個執行一秒鐘。當第二個任務完成時,task.whenany呼叫也會完成。 rotateto方法仍在執行,但現在第二個scaleto方法可以啟動:

async void onbuttonclicked(object sender, eventargs args)

您還可以使用task.delay和這些方法在復合動畫中引入很少的延遲。

第二十二章 動畫(六) 雲棲社群

復合動畫您可以混合等待和未等待的呼叫來建立復合動畫。例如,假設您希望按鈕在大小擴充套件的同時旋轉360度然後收縮。viewextensions類定義乙個方法名稱scaleto,它為scale屬性設定動畫,就像rotateto為rotate屬性設定動畫一樣。復合動畫 您可以混合等待和未等待的呼叫來建立...

第二十二章 Teamware需求

teamware正如他的名字一樣,是乙個團隊使用的groupware。groupware的定義是 teamware的功能需求 公共功能 使用者管理 角色管理 客戶管理 crm 專案管理 安全 授權和認證 業務功能 公告欄 notice 位址本 address book todo列表 todo lis...

第二十二題

第二十二題 韓信點兵 在中國數學史上,廣泛流傳著乙個 韓信點兵 的故事 韓信是漢高祖劉邦手下的大將,他英勇善戰,智謀超群,為漢朝建立了卓越的功勞。據說韓信的數學水平也非常高超,他在點名的時候,為了知道有多少兵,同時又能保住軍事機密,便讓士兵排隊報數 按從1到5報數,記下最末乙個士兵報的數為1 按從1...