【发布时间】:2012-04-14 16:23:53
【问题描述】:
我有一个与数据上下文绑定的 WPF 文本框。
<TextBox Grid.Column="1" Grid.Row="4" Text="{Binding Path=Density,UpdateSourceTrigger=PropertyChanged}"/>
我在文本框的容器控件(本例中为tabItem)的代码中设置了datacontext
tiMaterial.DataContext = _materials[0];
我还有一个包含其他材料的列表框。 I want to update the textfield, when another material is selected, hence I code:
private void lbMaterials_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
_material = (Material) lbMaterials.SelectedValue;
tiMaterial.DataContext = _material;
}
Material 类实现了INotifyPropertyChanged 接口。我有双向更新工作,只是当我更改 DataContext 时,绑定似乎丢失了。
我错过了什么?
【问题讨论】:
标签: c# wpf binding datacontext