【问题标题】:Set combobox Item in code Behind UWP在 UWP 后面的代码中设置组合框项
【发布时间】:2017-10-28 01:21:14
【问题描述】:

我已经看到如何通过后面的代码从索引中选择项目,但是我如何从后面的代码中选择它知道项目的字符串?

组合框代码 xaml:

<ComboBox x:Name="ComboBoxOne" VerticalAlignment="Center" HorizontalAlignment="Center" Height="40" Width="200">
      <ComboBoxItem Content="blue"/>
      <ComboBoxItem Content="red"/>
      <ComboBoxItem Content="green"/>
</ComboBox>

后面的组合框代码:

ComboBoxOne.SelectedIndex = 1;

但是如何选择知道例如绿色的项目?有可能吗?

我尝试使用 ComboBoxOne.PlaceholderText

ComboBoxOne.PlaceholderText="green"

然后我不能使用选定的项目。

提前致谢!

【问题讨论】:

    标签: c# uwp


    【解决方案1】:

    首先您需要将ComboBoxItems 作为List 来查找要通过字符串选择的项目的索引。由于这将是 List&lt;String&gt;,因此您可以执行以下操作。

    List<String> lstItems = ComboBoxOne.Items
                                .Cast<ComboBoxItem>()
                                .Select(item => item.Content.ToString())
                                .ToList();
    

    然后您可以使用Linq 获取索引并将其分配给选定索引。如下所示。

    ComboBoxOne.SelectedIndex = lstItems.FindIndex(a => a.Equals("green"));
    

    祝你好运。

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 2017-04-26
      • 2018-01-07
      • 1970-01-01
      • 2015-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多