我正在开发一个小实用程序视图,它将嵌入我们的几个应用程序中。它将位于一个公共图书馆。
我应该将它作为ViewModel与默认的View实现一起公开,还是作为具有固定GUI的UserControl更好?
它是非常自包含的,我怀疑它需要重新调整,但是作为UserControl执行它似乎有点过分,不得不设置一个依赖属性的负载。
一个简单的ViewModel对我来说似乎更具吸引力但是想知道这是否是分享内容的正常方式?
修改 如果我可以将它嵌入WinForms应用程序中也会很好。 View / ViewModel可以实现吗?
答案 0 :(得分:0)
好吧,最后我选择了View / ViewModel。这样可以很好地保持分离,并且可以轻松插入现有的MVVM项目中。
它也适用于WinForms,因为View只是UserControl
,其DataContext
设置为某个任意对象(ViewModel)。
我遇到的唯一一个小问题是Application.Current
未在表单环境中设置,因此我必须存储GUI调度程序引用,以便我可以在我的ViewModel中将gui更新编组到正确的线程中。 / p>