Ich habe einen Textblock, der an ein Objekt gebunden ist. Dieses Objekt Ich habe ToString überschrieben, um eine Kombination aus 2 anderen Eigenschaften zurückzugeben. Wie kann ich benachrichtigt werden, dass der ToString-Wert geändert wurde, wenn einer der Eigenschaftswerte aktualisiert wird?WPF-Bindung - Benachrichtigen Änderung an ToString Wert
Leider kann ich die Bindung an den ToString-Wert nicht ändern, da dies innerhalb eines Drittanbieter-Steuerelements ist, so dass Sie in der Lage sein müssen, direkt zu benachrichtigen.
Hoffentlich wird die Klassendefinition unten wird klären, was ich meine:
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);
}
}
Dieser Sinn machen würde, außer (und ich habe dieses Detail auslassen in dem ursprünglichen Post, den ich jetzt bearbeiten werde), dass die Bindung an den ToString-Wert innerhalb eines 3rd-Party-Steuerelements liegt, das ich nicht ändern kann –