常见的共享视图。视图+ ViewModels或UserControls?

时间:2012-01-31 16:21:20

标签: wpf mvvm user-controls shared-libraries viewmodel

我正在开发一个小实用程序视图,它将嵌入我们的几个应用程序中。它将位于一个公共图书馆。

我应该将它作为ViewModel与默认的View实现一起公开,还是作为具有固定GUI的UserControl更好?

它是非常自包含的,我怀疑它需要重新调整,但是作为UserControl执行它似乎有点过分,不得不设置一个依赖属性的负载。

一个简单的ViewModel对我来说似乎更具吸引力但是想知道这是否是分享内容的正常方式?

修改 如果我可以将它嵌入WinForms应用程序中也会很好。 View / ViewModel可以实现吗?

1 个答案:

答案 0 :(得分:0)

好吧,最后我选择了View / ViewModel。这样可以很好地保持分离,并且可以轻松插入现有的MVVM项目中。

它也适用于WinForms,因为View只是UserControl,其DataContext设置为某个任意对象(ViewModel)。

我遇到的唯一一个小问题是Application.Current未在表单环境中设置,因此我必须存储GUI调度程序引用,以便我可以在我的ViewModel中将gui更新编组到正确的线程中。 / p>