如何检索组合框的选定值(不是文本)

时间:2017-12-16 08:37:23

标签: c# wpf visual-studio combobox

我一直在做一个小应用程序在AD中做一些用户帐户创建,但我似乎被我的ComboBox卡住了。

目前在我的项目中有一种方法可以将项目添加到特定的ComboBox:

private void AddAccessBox(string name, string value)
    {
        ComboboxItem newitem = new ComboboxItem();
        newitem.Text = name;
        newitem.Value = value;
        accessLevelBox.Items.Add(newitem);
    }


要将项添加到ComboBox:

AddAccessBox("Standard User", "SSLVPN,anothergroup,andanother");


由于一些不明智的原因,我无法弄清楚如何获得所选项目的价值,SelectedValue和SelectedItem都返回“标准用户”。

enter image description here


我确信有一些我想念的东西,任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:1)

您已将ComboboxItem个实例分配给ComboBox的Items集合,因此SelectedItem(或SelectedValue)会返回一个ComboboxItem:

ComboboxItem item = accessLevelCombobox.SelectedItem as ComboboxItem;

if (item != null && item.Value == "SSLVPN,anothergroup,andanother")
{
}