Добавьте свойство в модель представления:
public bool HasImportantHeader // or something...
{
get { return HeaderType >=1 && HeaderType <= 100; }
}
Используйте это свойство в триггере данных:
<DataTrigger Binding="{Binding HasImportantHeader}" Value="True">
<Setter Property="BorderThickness" Value="5"/>
</DataTrigger>
Как правило, я хочу, чтобы мой XAML был максимально простым,поместите всю логику в модель представления и избегайте использования конвертеров, если они не являются абсолютно необходимыми.
Допустим, вы добавили другое представление, в котором вы хотите использовать жирный текст, чтобы указать, что тип заголовка находится между 1 и 100. Просто повторно используйте свойство HasImportantHeader
, что-то вроде:
<DataTrigger Binding="{Binding HasImportantHeader}" Value="True">
<Setter Property="FontWeight" Value="Bold"/>
</DataTrigger>
Позже вы можете решить, что все типы заголовков до 200 должны иметь жирную рамку и полужирный текст.Это будет простой вопрос изменения реализации свойства HasImportantHeader
.