gpt4 book ai didi

c# - 具有值和文本的 ComboBoxItem

转载 作者:行者123 更新时间:2023-11-30 21:54:25 25 4
gpt4 key购买 nike

我的目标是拥有一个 ComboBox,其中每个下拉项目都有一个特定的文本和一个与之关联的特定项目,例如,如果有人点击“blah” - 所选项目将是 3.

据我所知 - 只有一个“内容”同时代表文本和值。那么我如何分别获得两者呢? (在 XAML 或代码中,但没有绑定(bind)。)

最佳答案

强烈建议使用与 XAML 控件的绑定(bind),但是,您可以通过 Items 属性在 XAML 中定义 ComboBox 项目:

  <ComboBox x:Name="comboBox1"
SelectionChanged="ComboBox_SelectionChanged"
SelectedValuePath="Tag">
<ComboBox.Items>
<ComboBoxItem Tag="1">Item 1</ComboBoxItem>
<ComboBoxItem Tag="2">Item 2</ComboBoxItem>
<ComboBoxItem Tag="3">Item 3</ComboBoxItem>
</ComboBox.Items>
</ComboBox>

并在代码中获取选定的项目:

 private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) {
Debug.WriteLine(comboBox1.SelectedValue);
}

由于ComboBox item类没有Value属性,可以使用tag属性来保存对应的值。设置 SelectedValuePath 属性告诉 ComboBox 将哪个属性用作值。

关于c# - 具有值和文本的 ComboBoxItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33132756/

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