c# - 哪里将异步/解锁放在mvvm中?

标签 c# wpf mvvm asynchronous

需要以非阻塞方式运行许多命令/事件(除了少量的纯对象更改外,几乎所有其他命令/事件)都可以阻止应用程序冻结。

解锁代码(Background Worker/Task/etc。)通常应该进入模型, View 模型还是 View ?

最佳答案

据我所知,您也可以在Commands和ViewModel中使用异步工具(Backworker,Thread/Task ..),但不能在模型中使用异步工具。看看这个article
事件很少涉及MVVM,尤其是在实现业务逻辑时,因为除非使用“事件转命令”工具,否则它们无法与ViewModel直接相关。

关于c# - 哪里将异步/解锁放在mvvm中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14373742/

相关文章:

c# - WPF 在 Instagram 中查看图像标签

wpf - WPF 中两个 ListBox 之间的通信

c# - 在项目控件中公开 'add new item' 哨兵的最佳 MVVM 方法是什么?

c# - 您希望设计架构具备哪些品质,以便编码团队可以轻松实现?

c# - 如何使用ffmpeg从视频文件中提取图像流

c# - Unity + Leap Motion : error CS0246 (namespace) issue

c# - 如何在 WPF 的第二个屏幕中启动第二个应用程序?

c# - 从 WPF 远程创建 SharePoint-2013 的简单页面

wpf - 如果存储库在 View 模型中不可用,如何从绑定(bind)到 View 模型的 DetailView 中保存数据?

c# - 如何在 C# 中创建可被发现的 UPnP 服务