Работа с инфрагистикой 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), то не применяйте стиль вообще. Я хочу добавить строку записи, чтобы сохранить свой стиль по умолчанию.
Это возможно?