显示组合框中项目旁边的子菜单

时间:2013-07-11 09:31:24

标签: wpf xaml

我需要一些帮助来做到以下几点:

我有一个combbox,我将enum的值绑定到它..

internal enum MyProducts
    {
        ProductA,
        ProductB,
        ProductC,
        ProductD
    }

internal enum ProductsValue
    {
        ValueA,
        ValueB,
        ValueC,
        ValueD
    }

...

<Window.Resources>
<ObjectDataProvider x:Key="ProductsObjectData" MethodName="GetValues"
                            ObjectType="{x:Type System:Enum}">
        <ObjectDataProvider.MethodParameters>
            <x:Type TypeName="MyProducts"/>
        </ObjectDataProvider.MethodParameters>
    </ObjectDataProvider>

<ObjectDataProvider x:Key="ValuesObjectData" MethodName="GetValues"
                            ObjectType="{x:Type System:Enum}">
        <ObjectDataProvider.MethodParameters>
            <x:Type TypeName="ProductsValue"/>
        </ObjectDataProvider.MethodParameters>
    </ObjectDataProvider>
</Window.Resources>

...

 <ComboBox ItemsSource="{Binding Source={StaticResource ProductsObjectData}}" HorizontalAlignment="Left" Width="160" FontSize="16">

现在,我需要为我的组合框中的每个项目显示一个子菜单,显示枚举产品值的值。

因此,当用户点击组合框时,产品的下拉列表将会打开,组合框中的每个项目旁边都会有一个箭头,点击它时会显示一个带有产品值的列表。 请查看下面的图片.. (它表明用户点击了ProductA,并选择了ValueB)enter image description here

真的很感激任何帮助.. 提前谢谢

0 个答案:

没有答案