私はいくつかのComboBoxes
を含むWPFアプリケーションを持っています。一部のコンボボックスのItemsSource
は、オブジェクトのリストにバインドされています。私は各コンボボックスのテキストプロパティをMyObject
のプロパティにバインドしたいと思います。ユーザーがMyListView
の行を選択するたびに、MyObject
のプロパティが更新され、コンボボックスのテキストプロパティも更新されます。ComboBoxのTextプロパティをバインドできません
これは、コンボボックスのいずれかのXAMLです:
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
の定義:背後にあるコードで
<StackPanel Orientation="Vertical" x:Name="StackPanel_MyStackPanel">
<ComboBox x:Name="comboBox_MyComboBox"
IsEditable="True"
ItemsSource="{Binding}"
Text="{Binding Path=MyProperty}" />
</StackPanel>
public class MyObject
{
private string _MyProperty;
public string MyProperty
{
get { return _MyProperty; }
set { _MyProperty = value; }
}
}
これが機能していません。 ...なぜか分からない。
それが働いている私にとって
あなたが 'これを割り当てる前または後に、正確にあなたが、' myObject.MyProperty'を更新しないとき。 StackPanel_MyStackPanel.DataContext = myObject'? – Clemens
ComboBoxのTextプロパティをMyObject.MyPropertyにバインドしたいのですが、ComboBoxのItemSourceはコードの背後にあるいくつかのコレクションにバインドされています。 –
@Clemens私はthis.StackPanel_MyStackPanel.DataContext = myObjectを割り当てた後 –