我有一个包含其他两个对象的类。
第一个对象中的变量绑定到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; }
}
第一类:
private int _x;
public int X
{
get { return _x; }
set
{
if (_x!= value)
{
_x= value;
NotifyPropertyChanged("X");
}
}
}
第 2 类:
public int X { get; set; }
PropertyChanged
在班级 1 工作,但他没有参加我在包含两个变量的班级中创建的事件,为什么?