【发布时间】:2011-04-04 10:47:03
【问题描述】:
如果我有一个依赖于另一个属性的只读属性,我试图了解如何更新 UI,以便对一个属性的更改会更新两个 UI 元素(在本例中是一个文本框和一个只读文本框.例如:
public class raz : INotifyPropertyChanged
{
int _foo;
public int foo
{
get
{
return _foo;
}
set
{
_foo = value;
onPropertyChanged(this, "foo");
}
}
public int bar
{
get
{
return foo*foo;
}
}
public raz()
{
}
public event PropertyChangedEventHandler PropertyChanged;
private void onPropertyChanged(object sender, string propertyName)
{
if(this.PropertyChanged != null)
{
PropertyChanged(sender, new PropertyChangedEventArgs(propertyName));
}
}
}
我的理解是,当 foo 被修改时,bar 不会自动更新 UI。这样做的正确方法是什么?
【问题讨论】:
标签: c# wpf inotifypropertychanged