2012-01-31 65 views
1

我正在开发一个小实用程序视图,它将嵌入到我们的几个应用程序中。它将坐在一个共同的图书馆。共享的共享视图。视图+ ViewModels或UserControls?

我应该将它作为一个ViewModel以及一个默认的View实现吗?还是作为一个带有固定GUI的UserControl更好?

它是非常自包含的,我怀疑它将需要reskinned,但做它作为UserControl似乎有点矫枉过正,必须设置一个依赖属性的负载。

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

编辑: 这也将是很好,如果我可以嵌入到WinForms应用程序也。这可能与View/ViewModel?

回答

0

那么,最后我去了View/ViewModel。这很好地保持了分离,并且很容易插入到现有的MVVM项目中。

它也可以在WinForms中正常工作,因为视图只是一个UserControl而其DataContext设置为某个任意对象(ViewModel)。

我唯一遇到的问题是Application.Current没有在窗体环境中设置,所以我必须存储GUI调度程序引用,以便我可以将gui更新编组到我的ViewModel中正确的线程。