【问题标题】:C# - Silverlight - MVVMC# - Silverlight - MVVM
【发布时间】:2010-05-21 20:05:04
【问题描述】:

我想使用 UserControl 作为我的视图的基础,但我无法向我的视图添加功能,因为它们基于 UserControl。

如何使用 UserControl 的子类版本创建自己的视图类。

【问题讨论】:

  • 不能添加功能是什么意思。 MVVM 示例中的几乎每个视图都是用户控件。还是 silverlight 缺少一些东西来做到这一点?
  • 请附上您正在做或尝试的代码示例,以便我们提供更好的帮助。
  • 我猜你的意思是你想要一个视图的基类,它本身是 UserControl 的子类,但还想保持对 WPF 的 Visual Studio UI 设计器的支持?我自己尝试过这样做,但是当基类不是 UserControl,而是 UserControl 的自定义子类时,无法找到让 Visual Studio 支持 UI 设计的方法。

标签: c# silverlight mvvm


【解决方案1】:

您将它们放在 UserControl 的子类版本中,并实现一个表示该类所具有能力的接口,因此 ViewModel 可以通过简单的接口与任何类型的 View 一起使用。

【讨论】:

  • 您是在谈论从您的 ViewModel 中引用您的视图吗?即使通过接口,这也是最热门的 MVVM 问题之一。就个人而言,我会考虑实现像 MVVMlight Messenger 这样的 Messenger 模式,因此 View 和 ViewModel 尽可能保持松散耦合。
猜你喜欢
  • 2010-10-19
  • 2012-05-28
  • 2011-10-06
  • 2011-07-22
  • 1970-01-01
  • 1970-01-01
  • 2011-06-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多