C#-Silverlight-MVVM

C#-Silverlight-MVVM,c#,silverlight,mvvm,C#,Silverlight,Mvvm,我想使用UserControl作为视图的基础,但我无法向视图添加功能,因为它们基于UserControl 如何使用UserControl的子类版本创建自己的视图类。您将它们放在UserControl的子类版本中,并实现一个表示类具有的功能的接口,这样,只要使用该接口,ViewModel就可以与任何类型的视图一起使用。您不能添加功能是什么意思。MVVM示例中几乎每个视图都是用户控件。或者silverlight缺少一些东西来做这件事?请提供一个代码示例,说明您正在做什么或尝试什么,以便我们能够更好地

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


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

您将它们放在UserControl的子类版本中,并实现一个表示类具有的功能的接口,这样,只要使用该接口,ViewModel就可以与任何类型的视图一起使用。

您不能添加功能是什么意思。MVVM示例中几乎每个视图都是用户控件。或者silverlight缺少一些东西来做这件事?请提供一个代码示例,说明您正在做什么或尝试什么,以便我们能够更好地提供帮助。我猜您的意思是,您希望为视图创建一个基类,它本身就是UserControl的子类,但也希望维护对Visual Studio UI designer for WPF的支持?我自己也尝试过这样做,但当基类不是UserControl,而是UserControl的自定义子类时,找不到让Visual Studio支持UI设计的方法。您是说从ViewModel中引用视图吗?即使通过一个接口,这也是最热门的MVVM问题之一。就我个人而言,我会考虑实现一个类似MVVMlight Messenger的Messenger模式,以便视图和视图模型尽可能保持紧密耦合。