2013-10-09 119 views
0

當Windows8的應用程序的搜索能力,本質上代表到Web服務,人們可能會想到用這樣的代碼使用web服務

var jsonresult = await HttpClient.GetStringAsync(REQ); 

然後解析字符串的結果集合填充分配之前Filter_SelectionChanged它this.DefaultViewModel [「結果」],但await運算符只能在異步方法中使用。

預計如何處理通過查詢Web服務進行搜索的情況?

我已經嘗試了移動上述代碼轉換成一個異步方法

async void QueryWebservice(string queryText) { ... } 

回答

0

問題是僅結果被編組到顯示元件的方式。視圖模型是一個Observable。你必須將其分配給this.DefaultViewModel [「結果」]

奇數和不穩定的錯誤,我得到的時候給我分配的集合對象之前填充結果集合,然後填充它是的事實的結果當我修改從中獲取值的集合時,框架試圖填充UI。當你這樣做時,沒有問題發生。

使用異步方法查詢Web服務非常有效。