WPF xaml привязка цвета фона ComboBox к цвету выбранного элемента

Я создал класс ComboBox для включения команд, и я хотел бы отправить цвет фона ComboBox как CommandParameter. Я хочу привязать фон ComboBox к цвету фона SelectedItem.

Для стиля ComboBox, который связывает и отправляет CommandParameter, у меня есть

    <Style x:Key="colorComboBox" TargetType="{x:Type local:ColorComboBox}" BasedOn="{StaticResource AnnotationToolbarComboBox}">
        <Setter Property="Background" Value="***SOME BINDING HERE???***"/>
        <Setter Property="Command" Value="{Binding ChangeColor, Mode=OneWay}"/>
        <Setter Property="CommandParameter" Value="{Binding Mode=OneWay, RelativeSource={RelativeSource Self}, Path=Background}"/>
        <Setter Property="CurrentColor" Value="{Binding CurrentColor, Mode=OneWay}"/>
    </Style>

И для ComboBox с ComboBoxItems. Я бы хотел привязаться к фону этих ComboBoxItems.

        <local:CommandableComboBox Background="Red">
            <ComboBoxItem Width="50" Height="50" Background="Blue"/>
            <ComboBoxItem Width="50" Height="50" Background="Green"/>
            <ComboBoxItem Width="50" Height="50" Background="Red"/>
        </local:CommandableComboBox>

person mikemags1    schedule 26.02.2013    source источник


Ответы (1)


Пытаться:

<Setter Property="Background" Value="{Binding SelectedItem.Background, RelativeSource={RelativeSource Self}}"/>
person Brent Stewart    schedule 26.02.2013