У меня есть текстовый блок, связанный с объектом. Этот объект я переопределил ToString, чтобы вернуть комбинацию из 2 других свойств. Как я могу уведомить, что значение ToString было изменено при обновлении одного из значений свойства?
К сожалению, я не могу изменить привязку к значению ToString, так как он находится в стороннем контроле, поэтому действительно нужно иметь возможность уведомлять напрямую.
Надеюсь, приведенное ниже определение класса прояснит, что я имею в виду:
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);
}
}