Получение выбранного значения, которое вводится в редактируемый список? - PullRequest
1 голос
/ 13 июля 2011

У меня есть выпадающий список, и он доступен для редактирования. Таким образом, пользователь может выбрать элемент, но если элемент не существует, он может ввести то, что он хочет. Но моя проблема в том, что, если я выбираю существующий элемент, все работает, и значение устанавливается:

  <ComboBox  Height="23"  SelectedIndex="0"  HorizontalAlignment="Left" Margin="104,73,0,0" Name="comboBox1" VerticalAlignment="Top" Width="159" IsEditable="True" SelectionChanged="comboBox1_SelectionChanged" />

 private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ToetsAlgemeneGegevensViewModel vm = (ToetsAlgemeneGegevensViewModel)this.DataContext;
            if (comboBox1.SelectedValue != null && vm != null)
            {


                vm.Examination.Course = comboBox1.SelectedValue.ToString();
            }

Но, если я что-то наберу, как я могу установить это значение? Кто-то, кто знает, как это сделать?

1 Ответ

2 голосов
/ 13 июля 2011

Быстрый ответ:

Я думаю, вам лучше использовать свойство ComboBox.Text.Создайте строковое свойство в вашей модели представления и привяжите его в свойстве Text: Text="{Binding MyStringProperty}".

Делайте то, что вы делаете в вашем comboBox1_SelectionChanged внутри установщика вашего строкового свойства.Я думаю этого будет достаточно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...