WPF,访问组合框所选项目

2024-03-21

我有一个组合框,有四个静态可能的选择,如下所示

主窗口.xaml

<Grid>
    <ComboBox Name="combobox" IsEditable="True" SelectionChanged="ComboBox_SelectionChanged" Text="Default Text"
        <ComboBoxItem Name="ComboBoxItem1">1</ComboBoxItem>
        <ComboBoxItem Name="ComboBoxItem2">2</ComboBoxItem>
        <ComboBoxItem Name="ComboBoxItem3">3</ComboBoxItem>
        <ComboBoxItem Name="ComboBoxItem4">4</ComboBoxItem>
    </ComboBox>
    <StackPanel Name="dock">
    </StackPanel>
</Grid>

我正在为使用此方法选择的每个组合框项目创建一个扩展器。

MainWindow.xaml.cs

private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{

    var itemIndex = combobox.SelectedItem;

    Expander expander = new Expander { Header = this.combobox.Name };
    dock.Children.Add(expander);
}

我知道我可以访问组合框名称,但我不确定如何访问组合框项目名称。我尝试过使用

Header = this.combobox.ComboBoxItem.Name

还有其他变体,但我没有成功。我只是想将每个扩展器的标题设置为组合框项目的名称。任何帮助表示赞赏。


你可以这样:

    private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
    { 
       var selectedItem= combobox.SelectedItem as ComboBoxItem; 
       if(selectedItem!=null)
       {
           string name = selectedItem.Name;
           Expander expander = new Expander { Header = name };
           dock.Children.Add(expander);
       }
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WPF,访问组合框所选项目 的相关文章

随机推荐