【问题标题】:Sharing ViewModel's Property共享 ViewModel 的属性
【发布时间】:2013-11-18 04:35:10
【问题描述】:

目标

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

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


背景资料

  1. MainWindow.xaml 有一个 ViewModel 的 DataContext InspectionViewModel.vb
  2. Window.xaml 有一个 ViewModel 的 DataContext DamagedItemViewModel.vb
    • 我的 ViewModel 包含我的模型的 ObservableCollectionDamagedItemModel.vb

我希望能够收集 ObservableCollection 上的所有内容并将其放入 MainWindow 的 DataGrid 的 ItemSource 中。这可能吗?

【问题讨论】:

    标签: wpf vb.net mvvm properties viewmodel


    【解决方案1】:

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

    InspectionViewModel 修改

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

    DamagedItems = DamagedItemViewModel.DamagedItems
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      相关资源
      最近更新 更多