выбранное значение не может быть установлено - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть выпадающий список, который получает свои элементы из некоторой функции сканирования.

Если пользователь выбирает элемент, в следующий раз должен быть выбран выбранный пользователем элемент (если он присутствует в функции сканирования).выход).Проблема в том, что я не могу выбрать его.

Вот объявление ComboBox:

<ComboBox Grid.Column="1" Grid.Row="0" Margin="5" Name="SerialPortNames" Text="{Binding Name}" IsEditable="False"/>

и вот что я пробовал до сих пор:

private void Window_Loaded(object sender, RoutedEventArgs e)
{
    string portNameSetting = Settings.Default["SerialPortName"].ToString();

    SerialPortNames.ItemsSource = SerialPort.GetPortNames();

    foreach (string SerialPortNameItem in SerialPortNames.Items)
    {
        if (SerialPortNameItem == portNameSetting)
        {
            SerialPortNames.Text = SerialPortNameItem; // why this is not working
            break;
        }
    }
}

отлаживая это, я получаю выбранный элемент в выпадающем списке, но кажется, что что-то переопределяет его, и он пуст!

1 Ответ

0 голосов
/ 25 апреля 2019

В вашем коде вы связали свойство Text и также установили его из кода, стоящего за

Удалите Text = "{Binding Name}" из выпадающего списка

 <ComboBox  Width="200" Height="200" Grid.Column="1" Grid.Row="0" Margin="5" Name="SerialPortNames"  IsEditable="False"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...