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