gpt4 book ai didi

c# - 如何通过 Tag 获取 ComboboxItem 索引?

转载 作者:行者123 更新时间:2023-12-03 20:27:47 26 4
gpt4 key购买 nike

我有以下组合框:

<ComboBox x:Name="Colors" FontSize="20">
<ComboBoxItem Background="#46d6db" Tag="#46d6db">Blue</ComboBoxItem>
<ComboBoxItem Background="#FDB75B" Tag="#FDB75B">Orange</ComboBoxItem>
<ComboBoxItem Background="#51B749" Tag="#51B749">Green</ComboBoxItem>
</ComboBox>

现在您可以看到我有三个具有特定 Tag 属性的 ComboBoxItem。这里的标签属性就是颜色的值。

我需要知道的是:如何通过 Tag 属性获取特定 ComboBoxItem 的索引?

我会尽量解释得更清楚:假设我有一个名为 color 的字符串作为值 #FDB75B,现在我需要找到 ComboBox 项使用相同的 Tag 并特别占据此 ComboBoxItem 的位置。

string color = "#FDB75B";
//In this way I get the Tag property of the selected item
((ComboBoxItem)Colors.SelectedItem).Tag.ToString();

现在我需要做相反的情况,找到带有#FDB75B标签的ComboBoxItem索引,并自动选择它,如:

Colors.SelectedIndex = "element found";

这可能吗?

最佳答案

使用 linq 查询并查找。这是一个示例代码

var selectedItem = Colors.Items
.Cast<ComboBoxItem>()
.Where(e => e.Tag.ToString() == "#FDB75B")
.FirstOrDefault();

Colors.SelectedItem = selectedItem;

关于c# - 如何通过 Tag 获取 ComboboxItem 索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37054482/

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