我有一个包含几个
在代码后台:
ComboBox
的WPF应用程序。其中一些comboboxes的ItemsSource
绑定到对象列表。我想将每个combobox的文本属性绑定到MyObject
的某个属性。每次用户选择MyListView
中的某行时,我都会更新MyObject
的属性,并且我希望comboboxes的文本属性也随之更新。
这是其中一个combobox的XAML代码:
<StackPanel Orientation="Vertical" x:Name="StackPanel_MyStackPanel">
<ComboBox x:Name="comboBox_MyComboBox"
IsEditable="True"
ItemsSource="{Binding}"
Text="{Binding Path=MyProperty}" />
</StackPanel>
在代码后台:
MyObject myObject = new MyObject();
// On the selection changed event handler of the MyListView,
// I update the MyProperty of the myObject.
this.StackPanel_MyStackPanel.DataContext = myObject;
MyObject
的定义:
public class MyObject
{
private string _MyProperty;
public string MyProperty
{
get { return _MyProperty; }
set { _MyProperty = value; }
}
}
这个不起作用......我不知道为什么。
myObject.MyProperty
,是在赋值this.StackPanel_MyStackPanel.DataContext = myObject
之前还是之后? - ClemensMyObject
需要实现INotifyPropertyChanged并在MyProperty
改变时触发PropertyChanged事件。 - Clemens