私は WPF と MVVM に非常に慣れていないため、多くの頭痛の種になっています。ナビゲーションの問題により、すべてのコンテンツを一度に表示することにしました。新しい ViewModel ( ) を作成して、他の 2 つの ViewModel (と)MainViewModel
を含めることにしました。StudentViewModel
AddStudentsViewModel
MainViewModel
次のようなものが含まれています。
private StudentViewModel _studentVM;
private AddStudentsViewModel _addStudentsVM;
public StudentViewModel StudentVM
{
get { return _studentVM; }
set
{
if (_studentVM != value)
{
_studentVM = value;
NotifyPropertyChanged("StudentVM");
}
}
}
(パブリックAddStudentsViewModel
AddStudentsVM
も存在します。これを短くしようとしています)
初期化フェーズ中にプログラムで値を設定でき、デバッグ時にボタンのクリックが正しいメソッドにリダイレクトされていることを確認できるため、メイン ビューに正常にバインドStudentVM
されました。AddStudentsVM
オブジェクトに生徒を正常に追加しているようにさえ見えますが、メイン ビューにはこれらの変更が反映されていません。
で何か不足していMainViewModel
ますか? または、ViewModel がその中の他の ViewModel の変更を確認することはできませんか?