У меня есть приложение WPF, содержащее несколько ComboBoxes
. ItemsSource
некоторых из списков привязок привязан к списку объектов. Я хочу привязать текстовое свойство каждой выпадающей строки к некоторому свойству MyObject
. Каждый раз, когда пользователь выбирает какую-либо строку в MyListView
, я обновляю свойства MyObject
и хочу, чтобы текстовые свойства comboboxes также обновлялись.Свойство Binding Text в 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
Я хочу связать свойство Text из comboBox с MyObject.MyProperty, ItemSource ComboBox привязан к некоторой коллекции в моем коде позади - я не упоминал здесь, в какую коллекцию. –
@Clemens После того, как я назначил this.StackPanel_MyStackPanel.DataContext = myObject –