最近、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 を必要とし、ViewModelBase を拡張するすべての ViewModel を受け入れることができるようなパラメーター CurrentViewModel を作成する方法がわからないことです。