MVVM light を使用して MVVM アプリケーションを操作しています。ここには、2 つのビューと、ヘッダーや注文などの関連するビューモデルがあります。
public ObservableCollection<HeaderViewModel> HeaderControls
{
get { return _header ?? (_header = new ObservableCollection<HeaderViewModel>()); }
}
public ObservableCollection<object> ViewControls
{
get { return _viewControls ?? (_viewControls = new ObservableCollection<object>()); }
}
これらのViewModelを監視可能なコレクションにロードして、関連するビューをロードしています。
private void LoadControls()
{
this.HeaderControls.Clear();
var headerViewModel = new HeaderViewModel();
this.HeaderControls.Add(headerViewModel);
this.ViewControls.Clear();
var orderViewModel = new OrdersViewModel();
this.ViewControls.Add(orderViewModel);
}
現在、OrderViewModels には、テキスト フィールド、グリッド、HeaderViewModel のアイコンをクリックして更新したいプロパティなど、いくつかのプロパティがあります。
投稿されたソリューションも試しましたが、役に立ちませんでした: Accessing Properties in other ViewModels in MVVM Light