0
我有一個類包含兩個其他對象。NotifyPropertyChanged通過代碼
第一個對象中的變量綁定到WPF
元素,將其稱爲X
。
另一個對象中的類似變量。
我希望當發生PropertyChanged事件時,它會改變第二個對象中的變量。
這裏是不爲我工作的代碼:
包含變量的類:(我不得不註冊屬性更改事件)
private Class1 _var1;
public Class1 Var1
{
get { return _var1; }
set
{
_var1= value;
if (_var1!= null)
_var1.PropertyChanged += new PropertyChangedEventHandler(_var1_PropertyChanged);
else
_var1.PropertyChanged -= new PropertyChangedEventHandler(_var1_PropertyChanged);
}
}
void _var1_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
if(e.PropertyName=="X")
Var2.X= Var1.X;
}
private Class2 _var2;
public Class2 Var2
{
get { return _var2; }
set { _var2= value; }
}
第1類:
private int _x;
public int X
{
get { return _x; }
set
{
if (_x!= value)
{
_x= value;
NotifyPropertyChanged("X");
}
}
}
第2類:
PropertyChanged
在班級1工作,但他沒有來到我在包含兩個變量的類中創建的事件,爲什麼?