許多win8系統用戶都會進行應用開發(fā),而不論是桌面客戶端還是Web應用通常會出現處理時間較長的操作,為了在這段時間內不影響用戶與應用之間的交互體驗,開發(fā)人員通常會使用異步調用技術,使得比較復雜的邏輯操作由異步進行,那么win8系統應用開發(fā)時怎么使用異步調用技術呢?現在給大家講解一下具體的操作方法。
1、首先我們來編寫一個“Get Blogs”按鈕,點擊它可以從Windows Blog中獲取博客列表。當然獲取博客信息的過程是由異步進行的,這個過程中為了測試用戶仍然可以與應用交互,我們再設計一個“Change Text”用來修改waitingText的內容;
<TextBlock x:Name="listTitle" Height="40" Width="200"
/>
<ListView x:Name="blogList" ItemTemplate="{StaticResource listTemplate}"
VerticalAlignment="Top" HorizontalAlignment="Left" Height="550"
Margin="50,10,0,0" Width="650"/>
<TextBlock x:Name="waitingText www.cq-niit.com" Height="40" Width="200"
/>
<Button x:Name="getBlogs" Content="Get Blogs" Width="150"
Click="getBlogs_Click" />
<Button x:Name="changeText" Content="Change Text" Margin="0,10,0,0"
Width="150" Click="changeText_Click" />
2、接下來為“Get Blogs”按鈕添加Click事件,getBlogs_Click與以往Click事件不同之處就在于多了一個async關鍵字,看到Async就說明下面的內容要通過異步方法來實現。方法中通過SyndicationClient.RetrieveFeedAsync獲取博客內容,并通過await操作符告知應用要調用異步操作,且不影響用戶正常交互。如果不使用的異步調用的話,用戶只能等待所有博客內容加載完成后,才能繼續(xù)使用該應用;
3、運行程序點擊“Get Blogs”按鈕,現在應用已經通過異步方式獲取Blog內容,這是我們可以點擊“Change Text”來驗證一下用戶是否可以繼續(xù)使用應該的其他功能;
4、點擊“Get Blogs”后會出現“Loading Blogs…”的字樣,說明此事異步調用已經啟動;
5、在獲取到博客內容前點擊“Change Text”,剛才的文字會變?yōu)椤癙lease Waiting …”,說明當異步調用時用戶仍然可以與應用進行交互。
關于Win8系統應用開發(fā)時使用異步調用技術的方法就給大家介紹到這邊了,有需要的用戶們可以采取上面的方法步驟來進行操作就可以了。
網友評論