wpf: добавить стиль для привязки через ComboBoxItem - PullRequest
0 голосов
/ 29 марта 2011

У меня есть ComboBox и Style для предметов. Стиль определяется с помощью Style.Triggers следующим образом:

  <Style>
    <Style.Triggers>
        <Trigger Property="Tag" Value="false">
            <Setter Property="Background" Value="LightBlue"/>
            <Setter Property="Foreground" Value="BlueViolet"/>
        </Trigger>

        <Trigger Property="Tag" Value="true">
            <Setter Property="Background" Value="LightGreen"/>
            <Setter Property="Foreground" Value="Green"/>
        </Trigger>
    </Style.Triggers>
  </Style>

Чтобы вставить это Style, я написал бы следующее:

<ComboBox>
      <ComboBoxItem Content="xxxx" Tag="true"/>
      <ComboBoxItem Content="yyyy" Tag="false"/>
</ComboBox>

но как я могу вставить это Style, если я использую DataContext привязку?

Заранее спасибо.

1 Ответ

1 голос
/ 29 марта 2011

Вы можете попробовать добавить установщик стилей к ресурсам ComboBox:

<ComboBox.Resources>
    <Style TargetType="{x:Type ComboBoxItem}">
        <Setter Property="Tag" Value="{Binding SomeValue}" />
    </Style>
</ComboBox.Resources>
...