共享ViewModel属性

时间:2013-11-06 19:03:58

标签: wpf vb.net mvvm properties viewmodel

目标

在MainWindow.xaml中拥有一个DataGrid包含我在另一个Window.xaml的ViewModel属性中添加的内容。

Adding DamagedItem to Window.xaml

我正在寻找如何在MainWindow的DataGrid中显示确切信息。


背景资料

  1. MainWindow.xaml有一个DataContext到ViewModel InspectionViewModel.vb
  2. Window.xaml有一个到ViewModel的DataContext DamagedItemViewModel.vb
    • 我的ViewModel包含我的模型ObservableCollection DamagedItemModel.vb
  3. 我希望能够收集我的ObservableCollection上的任何内容并将其放入我的MainWindow的DataGrid的ItemSource中。这可能吗?

1 个答案:

答案 0 :(得分:0)

在我的 DamagedItemViewModel 中,我分享了公共属性,以便我可以从 InspectionViewModel 访问它。

InspectionViewModel修改

我使我的ViewModel继承INotifyPropertyChanged并添加了与DamagedItemViewModel包含的ObservableCollection属性相同的属性。一旦用户完成Window.xaml,我只需将 DamagedItemViewModel.DamagedItems 分配给我的 InspectionViewModel.DamagedItems

DamagedItems = DamagedItemViewModel.DamagedItems