gpt4 book ai didi

c# - 我如何从 WPF 中的 ComboBox 获取文本值?

转载 作者:太空狗 更新时间:2023-10-29 20:00:44 25 4
gpt4 key购买 nike

这可能是 C# 101 中涵盖的内容,但我无法在 google 或 stack overflow 上的任何地方找到该问题的易于理解的答案。有没有更好的方法来从组合框返回文本值,而无需使用我想出的这种糟糕的解决方法?

private void test_site_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
string cmbvalue = "";

cmbvalue = this.test_site.SelectedValue.ToString();
string[] cmbvalues = cmbvalue.Split(new char[] { ' ' });

MessageBox.Show(cmbvalues[1]);
}

请不要责备我,我真的只是刚刚开始学习 C# 和 OOP。

最佳答案

看起来您的 ComboBox 中有 ComboBoxItems,因此 SelectedValue 返回 ComboBoxItem,因此 ToString 返回类似 ComboBox SomeValue 的内容。

如果是这种情况,您可以使用 ComboBoxItem.Content 获取内容:

ComboBoxItem selectedItem = (ComboBoxItem)(test_site.SelectedValue);
string value = (string)(selectedItem.Content);

但是,更好的方法是将 ComboBox.ItemsSource 设置为所需的字符串集合,而不是使用 ComboBoxItems 集合填充 ComboBox:

test_site.ItemsSource = new string[] { "Alice", "Bob", "Carol" };

然后 SelectedItem 将直接为您获取当前选择的字符串。

string selectedItem = (string)(test_site.SelectedItem);

关于c# - 我如何从 WPF 中的 ComboBox 获取文本值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2348646/

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