我已经创建了一个 ComboBox 类来启用命令,并且我想将 ComboBox 的背景颜色作为 CommandParameter 发送。我想将 ComboBox 的背景绑定到 SelectedItem 的背景颜色。
对于绑定并发送我拥有的 CommandParameter 的 ComboBox Style
<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>
对于带有 ComboBoxItems 的 ComboBox。我想绑定到这些 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>