gpt4 book ai didi

c# - 从字符串名称设置 Silverlight 组合框选定项

转载 作者:行者123 更新时间:2023-11-30 19:33:16 26 4
gpt4 key购买 nike

我正在尝试通过字符串设置我的 silverlight 组合框中的选定项。

在这个例子中,假设我有一个名为“MyComboBox”的组合框,如下所示:

<ComboBox Height="23" x:Name="MyComboBox" Width="200" HorizontalAlignment="Left">
<ComboBoxItem Tag="0" Content="Pizza" IsSelected="True"/>
<ComboBoxItem Tag="1" Content="Soda"/>
<ComboBoxItem Tag="2" Content="Wings"/>
<ComboBoxItem Tag="3" Content="Bread Sticks"/>
</ComboBox>

我从列表中随机选择上面的字符串值来模拟用户保存的偏好。我面临的问题是试图从字符串中获取“MyComboBox”的索引。

我试过将 MyComboBox.items 与 LINQ 结合使用,但这并没有让我成功。

这里有一些关于堆栈溢出的类似问题,但没有一个得到回答。

最佳答案

如果您有理由必须将字符串包装在 ComboBoxItem 中,那么这应该可行。

MyComboBox.Items.SelectedItem = 
MyComboBox.Items.SingleOrDefault(c => (c as ComboBoxItem).Content == myString);

我建议不要直接插入 ComboBoxItem 并将项目设置为 String 或在代码中设置一个集合并绑定(bind)到它。

关于c# - 从字符串名称设置 Silverlight 组合框选定项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3961247/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com