Как я могу использовать триггер XAML, чтобы сказать значение больше или равно значению? - PullRequest
0 голосов
/ 27 мая 2009

Я могу создать простые триггеры, которые проверяют, имеет ли свойство конкретное значение , например:

<Style x:Key="StatusIndicator" TargetType="TextBlock">
    <Style.Triggers>
        <DataTrigger Binding="{Binding Status}" Value="off">
            <Setter Property="TextBlock.Foreground" Value="Red"/>
        </DataTrigger>
    </Style.Triggers>
</Style>

Но как бы я использовал более сложные операторы , например ::

псевдокод:

<DataTrigger Binding="{Binding Amount}" Operator=">=" Value="35">
    <Setter Property="TextBlock.Foreground" Value="Red"/>
</DataTrigger>

Есть ли какое-либо свойство, например "Оператор", или мне нужно использовать для этого конвертер, или как сложные операторы реализуются в триггерах ?

1 Ответ

1 голос
/ 27 мая 2009

Вы не можете иметь сложные операторы в триггерах. Конвертер - это хороший путь; возможно от int до bool для вашего примера или от int до enum, если существует более двух состояний.

Не думаю, что вы захотите встроить сложную логику в XAML. Это не займет много времени, чтобы стать кошмаром обслуживания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...