私は私が上記2で構築するためのアプリケーションを取得することはできませんMainWindowViewModelMVVMのナビゲートのviewmodels
class MainWindowViewModel : BindableBase {
public MainWindowViewModel() {
NavCommand = new MyICommand<string>(OnNav);
}
private CustomerListViewModel custListViewModel = new CustomerListViewModel();
private OrderViewModel orderViewModelModel = new OrderViewModel();
private BindableBase _CurrentViewModel;
public BindableBase CurrentViewModel {
get { return _CurrentViewModel; }
set { SetProperty(ref _CurrentViewModel, value); }
}
public MyICommand<string> NavCommand { get; private set; }
private void OnNav(string destination) {
switch (destination) {
case "orders":
//CurrentViewModel = orderViewModelModel;
break;
case "customers":
default:
//CurrentViewModel = custListViewModel;
break;
}
}
}
で問題が発生していますC#にやや新しいここMVVMのチュートリアルをhttps://www.tutorialspoint.com/mvvm/mvvm_hierarchies_and_navigation.htm
を働いていますCurrentViewModelを非コメントに設定します。私は取得しています:
は、暗黙のうちに 'MVVMHierarchiesDemo.BindableBase'
に型 'MVVMHierarchiesDemo.ViewModel.OrderViewModel' を変換できません暗黙的にタイプを変換できません 'MVVMHierarchiesDemo.ViewModel.CustomerListViewModel' 'MVVMHierarchiesDemo.BindableBase' に
私は前の(tutorualspoint)チュートリアルのタイプミス/バグを見つけましたが、階層のチュートリアルで間違った何も表示されません。
この例では表示されない問題がありますか?
は、あなたが 'CustomerListViewModel'と' OrderViewModel'クラスはBindableBase' 'から派生作られましたか? – AymenDaoudi
ありがとうございます。これは一度に多くの概念であり、私は小さな事に執着し続けています。 – Joe
あなたはようこそ。 – AymenDaoudi