任务完成时的 MvvmCross / MvxNotifyTask 回调

MvvmCross / MvxNotifyTask callback on task finished

假设我像这里一样使用了 MvxNotifyTask

MyCommand = new MvxCommand(
   MyTask = MvxNotifyTask.Create(
      asyncAction: () => MyLoooongRunningAsync(),
      onException: ex => OnTaskException(ex)
   );
)

MyCommand在点击按钮后执行。
MyLoooongRunningAsync 之后我想这样调用某事(简而言之):

myTextView.Text = "task done";

我应该把这个电话放在哪里?
MvxNotifyTask是否支持任务完成后调用动作?

谢谢!

它没有那个,但你可以将你的任务包装在另一个任务中,然后在那里进行后续操作,例如:

MyCommand = new MvxCommand(
   MyTask = MvxNotifyTask.Create(
      asyncAction: () => MyTask(),
      onException: ex => OnTaskException(ex)
   );
)

private async Task MyTask()
{
    await MyLoooongRunningAsync();
    myTextView.Text = "task done";
}