【发布时间】:2019-09-24 22:47:23
【问题描述】:
我有一个绑定到对象的文本块。这个对象我已经重写了 ToString 以返回 2 个其他属性的组合。当其中一个属性值更新时,如何通知 ToString 值已更改?
很遗憾,我无法将绑定更改为 ToString 值,因为这是在第 3 方控件内,因此确实需要能够直接通知。
希望下面的类定义能阐明我的意思:
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);
}
}
【问题讨论】:
标签: wpf data-binding