gpt4 book ai didi

c# - async/await 在 MVVM 中没用吗?

转载 作者:太空狗 更新时间:2023-10-29 19:49:52 26 4
gpt4 key购买 nike

<分区>

在 MVVM 中,ViewModels 通过 INotifyPropertyChanged 事件更新 View ,async/await 的酷特性似乎没有太多空间;在捕获的调用者同步上下文上执行延续。

那么,如果是这种情况,那么谁会在基于现代 UI 的应用程序中实际使用 async/await 的功能?在这种情况下,“谁”也可以表示什么模式,例如MVC 变体。

我认为以下是使用 TAP 的好方法

ViewModel.Age
{
set {
await Model.SetAge(value);
NotifyPropertyChanged("Age");
}
}

但是,在捕获的 syncContext 上运行它并没有多大帮助。实际上,我们可以将所有这些都放在模型中。

Model.Age
{
set {
await SetAge(value);
NotifyPropertyChanged("Age");
}
}

现在,我们真的希望 syncContext 不是捕获的。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com