我最近发现了 SimpleMVVM 工具包,并正在尝试创建一个小示例程序。我正在尝试创建一个 CurrentViewModel 参数,如下所示:
private ViewModelBase<> _CurrentViewModel;
public ViewModelBase<> CurrentViewModel
{
get { return _CurrentViewModel; }
set
{
_CurrentViewModel= value;
NotifyPropertyChanged(m => m.CurrentViewModel);
}
}
CurrentViewModel 引用的任何对象都将扩展 SimpleMVVM ViewModelBase 类,如下所示:
public class HomeViewModel : ViewModelBase<HomeViewModel>
{ }
我遇到的问题是 SimpleMVVM ViewModelBase 需要类型 T 作为参数,我不知道如何创建参数 CurrentViewModel 以便它可以接受任何扩展 ViewModelBase 的 ViewModel。