XAML / WPF:如何将命令绑定到组合框架

时间:2010-01-06 11:33:05

标签: wpf xaml binding combobox command

我想将命令绑定到组合框,就像典型命令(应用程序或自定义)绑定到按钮一样。我似乎无法找到一个例子。

编辑:

ComboBoxItem作为ContentControl的一部分存在,它还包含一个按钮。该按钮具有相关的命令,该命令运行良好。如何以类似的方式将命令绑定到ComboBoxItem?

<!--    Line    -->
<Button x:Name="Line"
    Style="{DynamicResource Button_Title}"
    Grid.Row="1"
    Grid.RowSpan="3"
    Grid.Column="0"
    Content="Line"
    Command="{x:Static local:Ribbon_AC.Custom_RoutedUICommand}"
    CommandParameter="Line"
    Tag="{DynamicResource Line_32}"/>

    <!--    Arc -->
    <ContentControl x:Name="ArcSplit"
            Template="{DynamicResource Control_SplitSmall}"
            Tag="{DynamicResource Arc_20}"
            Grid.Row="1"
            Grid.Column="1">

    <ComboBox Name="ComboBox_Arc"
        Style="{DynamicResource ComboBox_Small}"
        Width="{DynamicResource Width_DropDown}">

        <!--    Arc_0   -->
        <ComboBoxItem   x:Name="Arc_0"
                Style="{DynamicResource ComboBoxItem_Large}"
                Tag="{DynamicResource Arc0_32}"
                Content="Arc 0">

        </ComboBoxItem>

2 个答案:

答案 0 :(得分:1)

<ComboBox>
    <ComboBox.Resources>
        <Style TargetType="ComboBoxItem">
            <EventSetter Event="Foo" Handler="Bar"/>
        </Style>
    </ComboBox.Resources>
</ComboBox>

答案 1 :(得分:1)

作为其中一个选项,您可以考虑将一个Button放入ComboBox的ItemTemplate中,并更改Button的模板,使其看起来“根本不像一个按钮”。

但那很脏。也许您可以使用Menu而不是ComboBox?