Я создал две viewmodel, MyViewModel, MyViewModel2.MyViewModel2 включает MyViewModel в качестве свойства.MyViewModel включает одну сущность MyEntity из службы EF / WCF Ria.
В MyViewModel2 я хочу фиксировать любые изменения элемента в MyEntity для привязки данных.Мой код, как показано ниже:
public class MyViewModel : ViewModelBase
{
//....
public MyViewModel(myEntity myEntity)
: this()
{
//....
this._myEntity = myEntity;
this._myEntity.PropertyChanged += new PropertyChangedEventHandler(_myEntity_PropertyChanged);
this.RaisePropertyChanged("MyEntity");
}
void _myEntity_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
this.RaisePropertyChanged("MyEntity");
}
private MyEntity _myEntity;
public MyEntity MyEntity
{
get { return this._myEntity; }
set
{
if (value != this._myEntity)
{
this._myEntity = value;
RaisePropertyChanged("MyEntity");
}
}
}
}
public class MyViewModel2 : ViewModelBase
{
public MyViewModel2(){
this._MyViewModel = new MyViewModel();
this._MyViewModel.PropertyChanged += new PropertyChangedEventHandler(_MyViewModel_PropertyChanged);
}
void _MyViewModel_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
//do something here....
}
private MyViewModel _MyViewModel;
public MyViewModel MyViewModel
{
get { return this._MyViewModel; }
set
{
if (value != this._MyViewModel)
{
this._MyViewModel = value;
RaisePropertyChanged("MyViewModel");
}
}
}
}
, затем я запускаю приложение и изменяю данные в MyEntity, но не могу записать измененное событие в MyViewModel2.
Как решить эту проблему?1008 *