如何让WPF用户控件从公共基础派生

时间:2013-09-08 04:14:50

标签: c# wpf

我的应用程序调用中有许多用户控件,然后是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的泛型类型。我认为自己很聪明:-)但是它不起作用吗?

0 个答案:

没有答案