0

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

4

1 に答える 1