我有一个文本块(textblock),它绑定(bind)到一个对象(object)。我已经重写了这个对象的ToString方法,返回了2个其他属性(properties)的组合(combination)。当其中一个属性值(property values)被更新时,如何通知(notify) ToString 值已经更改?
不幸的是,由于这在第三方控件(3rd party control)中,我无法更改对 ToString 值的绑定(binding),因此真正需要做到直接通知(notify)。
希望下面的类定义能澄清我的意思:
public class Person : INotifyPropertyChanged
{
private string firstname;
public string Firstname
{
get { return firstname; }
set
{
firstname = value;
OnPropertyChanged("Firstname");
}
}
private string surname;
public string Surname
{
get { return surname; }
set
{
surname = value;
OnPropertyChanged("Surname");
}
}
public override string ToString()
{
return string.Format("{0}, {1}", surname, firstname);
}
}