需要以非阻塞方式运行许多命令/事件(除了少量的纯对象更改外,几乎所有其他命令/事件)都可以阻止应用程序冻结。
解锁代码(Background Worker/Task/etc。)通常应该进入模型, View 模型还是 View ?
最佳答案
据我所知,您也可以在Commands和ViewModel中使用异步工具(Backworker,Thread/Task ..),但不能在模型中使用异步工具。看看这个article
事件很少涉及MVVM,尤其是在实现业务逻辑时,因为除非使用“事件转命令”工具,否则它们无法与ViewModel直接相关。
关于c# - 哪里将异步/解锁放在mvvm中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14373742/