我有一個包含多個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