0

我有一个.NET 4.0 _C# 4.0_ 应用程序。我正在使用WPFModel-View-ViewModel (MVVM) 模式。我有我的控制,一切都很好。由于视图数据绑定,该模式已正确应用并且工作正常。

特别是,在我看来,我有一个包含一些行的数据网格。当此窗口处于活动状态时,应用程序需要运行一个线程,并且此线程需要定期访问网格的行并使用从每行收集的数据执行一些任务。

我的问题是:我应该在哪里创建线程的实例?在视图中?在视图模型中?在模型中?

我有一种感觉(为了正确地进行数据绑定),应该在 ViewModel 的上下文中处理线程。在这种情况下,最佳做法是什么?谢谢你。

4

1 回答 1

6

特别是,在我看来,我有一个包含一些行的数据网格。当此窗口处于活动状态时,应用程序需要运行一个线程,并且此线程需要定期访问网格的行并使用从每行收集的数据执行一些任务。

我认为您的应用程序不需要访问网格的 rows。相反,它需要访问绑定到网格行的数据

然后,您应该在 ViewModel 中创建后台工作程序(或线程),因为您的线程不需要了解有关 View 的任何信息。

于 2013-06-11T09:52:28.070 回答