Есть такой массив
ObservableCollection<string> array = new ObservableCollection<string>();
Делаю привязку
<ComboBox ItemsSource="{Binding}" IsEditable="True" IsReadOnly="False" IsSynchronizedWithCurrentItem="True"/>
На выходе вижу заполненный ComboBox, но вот мое редактирование полностью игнорится + не получается добавлять новые элементы. Что делаю не так?
Здравствуйте, NikOnline, Вы писали:
NO>Есть такой массив
NO>NO>ObservableCollection<string> array = new ObservableCollection<string>();
NO>
NO>Делаю привязку
NO>NO><ComboBox ItemsSource="{Binding}" IsEditable="True" IsReadOnly="False" IsSynchronizedWithCurrentItem="True"/>
NO>
NO>На выходе вижу заполненный ComboBox, но вот мое редактирование полностью игнорится + не получается добавлять новые элементы. Что делаю не так?
Возможно в блоке Binding'a следует указать Mode=TwoWay. Но для этого требуется там же указать Path.
Получиться нечто вроде: ItemsSource="{Binding MyArray, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Здравствуйте, NikOnline, Вы писали:
NO>Есть такой массив
NO>NO>ObservableCollection<string> array = new ObservableCollection<string>();
NO>
NO>Делаю привязку
NO>NO><ComboBox ItemsSource="{Binding}" IsEditable="True" IsReadOnly="False" IsSynchronizedWithCurrentItem="True"/>
NO>
NO>На выходе вижу заполненный ComboBox, но вот мое редактирование полностью игнорится + не получается добавлять новые элементы. Что делаю не так?
Когда ComboBox настроен на редактирование, то все изменения отображаются в свойстве Text, а вы забыли его указать. Т.е. нужно написать типа такого:
<ComboBox ItemsSource="{Binding}" Text={Binding Path=что-то там} IsEditable="True" IsReadOnly="False" IsSynchronizedWithCurrentItem="True"/>
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.