繁体   English   中英

将WPF组合框子菜单项绑定到组合框selecteditem

[英]Bind WPF combobox submenu item to combobox selecteditem

在此组合框中,我有一个包含多个菜单的菜单。

它是这样的:

在此处输入图片说明

这是XAML:

<ComboBox> <Menu> <MenuItem Header="Name"> <MenuItem Header="Last" /> <MenuItem Header="First" /> </MenuItem> </Menu> <Menu> <MenuItem Header="Age"> <MenuItem Header="20" /> <MenuItem Header="24" /> </MenuItem> </Menu> </ComboBox>

当用户选择“ Last” /“ First” /“ 20” /“ 24”时,我希望组合框将其选择的项目设置为这4个项目之一。

可能吗? 如果是,我该怎么办?

是的,你可以这么做。 但是我不确定这是否是最好的方式,因为我不完全了解您的要求。

XAML:

 <ComboBox x:Name="cmb1" IsEditable="True" >
            <Menu>
                <MenuItem Header="Name" >
                    <MenuItem Click="MenuItem_Click" CommandParameter ="Last" Header="Last"/>
                    <MenuItem Click="MenuItem_Click" CommandParameter="First"  Header="First" />
                </MenuItem>
            </Menu>
            <Menu>
                <MenuItem Header="Age">
                    <MenuItem Header="20" />
                    <MenuItem Header="24" />
                </MenuItem>
            </Menu>
        </ComboBox>

VB代码:

 Private Sub MenuItem_Click(sender As Object, e As RoutedEventArgs)
    Me.cmb1.Text = CType(sender, MenuItem).CommandParameter.ToString()
 End Sub

C#代码:

private void MenuItem_Click(object sender, RoutedEventArgs e)
{
    MenuItem menuItem = sender as MenuItem;
    this.cmb1.Text = menuItem.CommandParameter.ToString();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM