Ich habe ein WPF-Textfeld mit einer Bindung an den Datenkontext.Die Abhängigkeitseigenschaft wird nach dem Ändern des Datenkontexts nicht aktualisiert.
<TextBox Grid.Column="1" Grid.Row="4" Text="{Binding Path=Density,UpdateSourceTrigger=PropertyChanged}"/>
stelle ich die Datacontext in den Code einer der Behälter Steuerung der Textbox (TabItem in diesem Fall)
tiMaterial.DataContext = _materials[0];
I mit anderen Materialien auch eine List-Box haben. Ich möchte das Textfeld aktualisieren, wenn ein anderes Material ausgewählt wird, damit ich Code:
private void lbMaterials_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
_material = (Material) lbMaterials.SelectedValue;
tiMaterial.DataContext = _material;
}
Die Material
Klasse implementiert die INotifyPropertyChanged
Schnittstelle. Ich habe das Zwei-Wege-Update funktioniert, nur wenn ich den DataContext ändere, scheinen die Bindungen verloren zu sein.
Was fehlt mir?