接上一个文章,我们在上一个文章中使用CommunityToolKit.Mvvm写了命令。我们在这篇文章中,写一下MVVM模式下的多线程。
在开发过程中,不可避免的会使用到多线程,用以提高程序运行的响应性。在这个过程中就会碰到在另一个线程中操作UI线程中的控件。
这时必须要用到WPF的多线程线度调度器“Dispatcher”。这个相对于在Winform中的使用,已经简单了许多了。
但是和大神的文章相比,我发现CommunityToolKit.mvvm中没有DispatcherHelper这个类。我找了很久,也没有找到,所以还是只能使用Dispatcher这个WPF中的原生的类来实现了。
还是那句老话,写程序一定要用成熟的技术。千万别用一些小众的框架。要不,到时有你受的。
同上篇文章,这篇文章的实现来自这位大神的文章。我只是将他原来使用mvvmLight的框架使用CommunityToolKit重新实现了一遍
大神的文章如下。
https://www.cnblogs.com/wzh2010/p/6518834.html
重写的Demo源码如下。在Visual studio2022 + .net 6.0下编译实现。
立即下载
Comments