【问题标题】:Common shared views. Views + ViewModels or UserControls?共同的共享视图。视图 + 视图模型或用户控件?
【发布时间】:2012-01-31 16:21:20
【问题描述】:

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

我应该将其作为 ViewModel 以及默认的 View 实现公开,还是作为具有固定 GUI 的 UserControl 更好?

它是完全独立的,我怀疑它是否需要重新设计,但将其作为 UserControl 执行似乎有点矫枉过正,因为必须设置大量依赖属性。

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

编辑: 如果我也可以将它嵌入到 WinForms 应用程序中,那就太好了。这对 View/ViewModel 可行吗?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-20
      • 1970-01-01
      • 1970-01-01
      • 2013-04-19
      相关资源
      最近更新 更多