我有一个包含多个ComboBoxes
的WPF应用程序。某些组合框的ItemsSource
绑定到对象列表。我想将每个组合框的文本属性绑定到MyObject
的某个属性。每次用户选择MyListView
中的某一行时,我都会更新MyObject
的属性,并且我还希望更新组合框的文本属性。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',之前或之后分配'这一点。 StackPanel_MyStackPanel.DataContext = myObject'? – Clemens 2012-03-15 12:28:17
我想将组合框的Text属性绑定到MyObject.MyProperty,ComboBox的ItemSource绑定到我的代码后面的一些集合 - 我在这里没有提到什么集合。 – 2012-03-15 12:29:54
@Clemens当我分配this.StackPanel_MyStackPanel.DataContext = myObject – 2012-03-15 12:30:47