2
datacontext에 바인딩 된 WPF 텍스트 상자가 있습니다. datacontext를 변경 한 후에 종속성 속성이 업데이트되지 않습니다.
<TextBox Grid.Column="1" Grid.Row="4" Text="{Binding Path=Density,UpdateSourceTrigger=PropertyChanged}"/>
는 제가 다른 물질과의리스트 박스가
tiMaterial.DataContext = _materials[0];
(이 경우 TabItem의) 텍스트 박스의 컨테이너 제어 코드의 데이터 컨텍스트를 설정.
이private void lbMaterials_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
_material = (Material) lbMaterials.SelectedValue;
tiMaterial.DataContext = _material;
}
Material
클래스는 INotifyPropertyChanged
인터페이스를 구현 : 나는 다른 재료를 선택하면, 그러므로 나는 코드 텍스트 필드를 업데이트 할. 양방향 업데이트가 작동하고 있는데, DataContext를 변경하면 바인딩이 손실 된 것처럼 보입니다.
무엇이 누락 되었습니까?