Применять стиль на основе значения свойства

Работа с инфрагистикой XamdataGrid, я столкнулся с ситуацией, когда я хочу, чтобы стиль применяется только в том случае, если определенное свойство установлено. Тем не менее, я думаю, что это больше общего вопроса WPF / стиля, чем XamdataGrid, специфичный.

Стиль ниже - это то, что я использую в настоящее время. Он добавляет флажки в область селектора рекорда:

<Style TargetType="{x:Type igDP:RecordSelector}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type igDP:RecordSelector}">
                <CheckBox x:Name="HeaderCheckBox"
                            HorizontalAlignment="Center"
                            VerticalAlignment="Center"
                            IsChecked="{Binding Path=DataItem.IsChecked}">
                </CheckBox>
                <ControlTemplate.Triggers>
                  <Trigger Property="IsFilterRecord" Value="True">
                    <Setter TargetName="HeaderCheckBox" Property="Visibility" Value="Collapsed"/>
                  </Trigger>
                  <Trigger Property="IsAddRecord" Value="True">
                    <Setter TargetName="HeaderCheckBox" Property="Visibility" Value="Collapsed"/>
                  </Trigger>
                </ControlTemplate.Triggers>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

TargetType является Recordsever. Если запись является либо строкой фильтра, либо строка «Добавить запись», я не хочу отображать флажок.

Я хочу изменить это, чтобы, если запись представляет собой ряд Добавить запись (isaddrecord == true), то не применяйте стиль вообще. Я хочу добавить строку записи, чтобы сохранить свой стиль по умолчанию.

Это возможно?

8
задан Flack 6 September 2011 в 16:39
поделиться