Ich habe ein Textfeld in WPF, dessen "Text" -Eigenschaft mit Mode = TwoWay an eine Zeichenfolge "EmployeeSource.ID" gebunden ist. Mein Problem ist, dass wenn ich das EmployeeSource-Objekt ändere, die Bindung nicht funktioniert. Was ist falsch an meinem Ansatz?Ansicht aktualisieren, wenn Objektänderungen geändert werden
XAML
<TextBox x:Name="NameTextBox" Margin="5,5,10,5" TextWrapping="Wrap"
Text="{Binding SelectedEmployee.Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Grid.Row="1" Grid.Column="1" />
Code hinter
private Employee _selectedEmployee;
public Employee SelectedEmployee
{
get { return _selectedEmployee; }
set
{
_selectedEmployee = value;
UpdateTextBoxes();
}
}
private void UpdateTextBoxes()
{
NameTextBox.Text = SelectedEmployee?.Name;
}
Ihr Objekt/Objekt nicht implementiert die INotifyPropertyChanged-Schnittstelle. Es muss implementiert werden, um mit Bindung zu arbeiten. Siehe: http://stackoverflow.com/questions/8186864/xaml-binding-from-a-string-to-textbox-not-working – pKami