0
目前我正在開發一個地圖應用程序,它具有GridView
填充滾動數據。爲此我必須實現ISupportIncrementalLoading
接口。我已經做到了這一點,我的代碼工作正常。但是,如果發生異常,我想知道如何從LoadMoreItemsAsync
函數中拋出Exception
。以下是代碼片段。遞增加載捕獲並拋出異常Metro應用程序
public Windows.Foundation.IAsyncOperation<LoadMoreItemsResult> LoadMoreItemsAsync(uint count)
{
if (count > 50 || count <= 0)
{
// default load count to be set to 50
count = 50;
}
return Task.Run<LoadMoreItemsResult>(
async() =>
{
List<MovieInfo> result = new List<MovieInfo>();
try
{
result = await ytSearcher.SearchVideos(Query, ++CurrentPage);
}
catch (Exception ex)
{
// here i want to throw that exception.
}
await this.dispatcher.RunAsync(
CoreDispatcherPriority.Normal,
() =>
{
foreach (MovieInfo item in result)
this.Add(item);
});
return new LoadMoreItemsResult() { Count = (uint)result.Count() };
}).AsAsyncOperation<LoadMoreItemsResult>();
}
你爲什麼使用'Task.Run'? –