Wpf 在不同的视图模型中更改了Notify属性

Wpf 在不同的视图模型中更改了Notify属性,wpf,inheritance,mvvm,event-handling,viewmodel,Wpf,Inheritance,Mvvm,Event Handling,Viewmodel,我有一个WPF应用程序,正在使用MVVM模式。我有一个组合框,其值用作DataGrid的ItemsSource的参数。我为DataGrid的ComboBox值和PublicObservableCollection创建了一个公共属性。当绑定到ComboBox的公共属性更改时,我使用EventHandler更改ObservableCollection和DataGrid更新 我正在重构代码,因为该组合框将由应用程序的不同部分使用。因此,我采用了这个单一视图,创建了2个用户控件,1个用于ComboBox

我有一个WPF应用程序,正在使用MVVM模式。我有一个组合框,其值用作DataGrid的ItemsSource的参数。我为DataGrid的ComboBox值和PublicObservableCollection创建了一个公共属性。当绑定到ComboBox的公共属性更改时,我使用EventHandler更改ObservableCollection和DataGrid更新

我正在重构代码,因为该组合框将由应用程序的不同部分使用。因此,我采用了这个单一视图,创建了2个用户控件,1个用于ComboBox,1个用于DataGrid。然后,我创建了一个基本ViewModel,它继承了ComboBox用户控件使用的INotifyPropertyChange类。我创建了第二个ViewModel,它继承了DataGrid控件使用的基本ViewModel

这是我的问题,当组合框更改时,我不知道EventHandler如何与ObservableCollection通信。当它们在同一个ViewModel中时,我只是传递了ObservableCollection的名称


如何在继承EventHandler所在的ViewModel的ViewModel中更改ObservableCollection属性?

因此您有两个从同一基本模型派生的ViewModel? 我只需要为两个用户控件使用一个ModelView。
我不知道这是否违反MVVM模式,但对我来说,这将是最简单的解决方案

你能在OC的Setter中显式地提升它吗。。RaisePropertyChanged(“PropertyToRaise”);