我有一个MVVM应用程序。我需要通过.Net DLL函数从硬件获取数据。 我在视图中放置了一个进度条以显示获取数据状态的进度。 但我的“获取数据”功能放在我的模型类(逻辑过程)中,而不是放在ViewModel中,后台工作也在模型的函数中创建。 我在模型类中设置了一个整数属性来保存bk worker的ProgressPercentage。我应该将Views进度条属性绑定到Model的属性吗? 或者有其他最好的方法来做到这一点...
感谢...
答案 0 :(得分:0)
我建议将“GetData”方法移出模型并进入“服务”。然后,只要进度发生变化,该服务就应该发布事件。然后,ViewModel订阅此事件,并使用UI线程在ViewModel上设置属性。您可以使用PRISM和“ThreadOption.UIThread”的PubSubEvents执行此操作。