我的应用程序调用中有许多用户控件,然后是View1,View2 ...
我希望他们看起来像
public View1 : ViewBase<View1ViewModel>
和ViewBase看起来像
public class ViewBase<T> : UserControl where T : new()
{
private T vm = new T();
public T ViewModel
{
get { return vm; }
set { vm = value; }
}
public ViewBase()
{
this.DataContext = ViewModel;
}
}
现在这当然不起作用因为我的视图都是从xaml生成的文件中的其他地方的UserControl派生的.. 我有任何选择让这个工作。 ViewBase必须是接受View将公开的viewmodel的泛型类型。我认为自己很聪明:-)但是它不起作用吗?