2016-09-05 2 views
0

У меня есть редактируемый combobox WPF в диалоговом окне. Этот combobox имеет элементы из определенного списка, но может принимать и другие строки.Как включить редактируемый combobox open со значением, которого нет в списке своих элементов?

Ошибка, которую я имею в виду, заключается в том, что когда пользователь набирает строку, которая не существует в списке элементов и сохраняет ее, все выглядит нормально, а новая строка должна быть сохранена как выбранное значение.

НО - Когда диалоговое окно вновь открывается, значение поля со списком будет ПУСТОЙ.

Любая идея, почему?

Это код выпадающий список в:

<ComboBox VerticalAlignment="Center" HorizontalAlignment="Left" HorizontalContentAlignment="Left" SelectedItem="{Binding VariableValue}" ItemsSource="{Binding VariablesValues}" Width="160" Margin="0,0,0,0" IsEnabled="true" IsTextSearchEnabled="True" IsEditable="True"/> 

Дополнительная информация: Я думаю, что проблема здесь связана со связыванием SelectedItem .. Так как свободный текст, набранный в редактируемом текстовом поле не существует в списке позиций ...

+1

Неясно, что вы просите – Ogbe

+0

@ozioma Спасибо за ваш комментарий - перефразировать. Дайте мне знать, если вы можете помочь :) – MTZ

+0

Что вы имеете в виду, когда говорите, что пользователь вводит и сохраняет значение? Вам нужно поймать это значение и добавить его в VariablesValues, чтобы он был добавлен в список. –

ответ

1

Проблема заключалась в том, что в редактируемом Chooser работает со связыванием, мы должны определить значение с использованием свойства «Текст», а не «SelectedItem». Он работает как шарм:

<ComboBox VerticalAlignment="Center" HorizontalAlignment="Left" HorizontalContentAlignment="Left" Text="{Binding VariableValue}" ItemsSource="{Binding VariablesValues}" Width="160" Margin="0,0,0,0" IsEnabled="true" IsTextSearchEnabled="True" IsEditable="True"/> 
Смежные вопросы