任务完成时的 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";
}
高
假设我像这里一样使用了 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";
}
高