无法设置所选值

我有一个组合框,它从一些扫描功能中获取它的项目。


如果用户选择了一个元素,则下一次应该选择用户选择的项目(如果它出现在扫描功能输出中)。问题是我无法选择它。


这是 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;

        }

    }

}

通过调试它,我在组合框中选择了项目,但似乎有什么东西覆盖了它并且它是空的!


温温酱
浏览 84回答 1
1回答

红糖糍粑

在您的代码中,您绑定了 Text 属性并从后面的代码中设置它从组合框中删除 Text="{Binding Name}"&nbsp;<ComboBox&nbsp;&nbsp;Width="200"&nbsp;Height="200"&nbsp;Grid.Column="1"&nbsp;Grid.Row="0"&nbsp;Margin="5"&nbsp;Name="SerialPortNames"&nbsp;&nbsp;IsEditable="False"/>
打开App,查看更多内容
随时随地看视频慕课网APP