我的FolderViewModel中有LoadData
方法,当导航到页面(FolderPage)时调用该方法。 (我等待下面介绍OnNavigatedTo事件处理程序的方法)
public async Task LoadData(Folder folderToLoad)
{
if (folderToLoad != null)
{
FolderName = folderToLoad.Name;
this.Photographies = await this.dataService.Load(folderToLoad);
}
}
如果用户输入页面并立即保留,LoadData仍然会获取数据,直到完成为止。当我离开这个页面时,我想停止LoadData
任务。有可能吗?
答案 0 :(得分:3)
您想要implement cancellation in your task-based asynchronous pattern (TAP) method。
通常,这意味着您需要CancellationToken
并将其传递给任何其他采用取消令牌的TAP方法。