Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Составные условия в тригерах


Автор: Idsa 20.10.2008, 06:56
Насколько мне известно, тригеры не позволяют задавать составные условия с оператором или (оператор и поддерживается через MultiTrigger и MultiDataTrigger). Поэтому, если мне необходимо выполнить одно и то же действие при разных Value, я вынужден копировать тригер, изменяя только Value. Может, есть более красивые решения?

И вдогонку. Проверить на null можно так: Value="{x:Null}". А как можно проверить на not null? Сейчас вижу только вариант с написанием расширения, аналогичного x:Null, аля Value="{x:NotNull}".

Автор: rooks 21.10.2008, 12:01
Видимо без написания нескольких триггеров нельзя... Но раз там такие сложные условия, может написать по такому случаю отдельное свойство? В книжке вычитал что в WPF кое где сделано именно так: 

Цитата

Why does ContentControl define a HasContent property? Checking for Content==null is just as easy as checking for HasContent==false!

Welcome to the world of WPF APIs, which don’t always look like your typical .NET APIs! From a C# perspective, the HasContent property is redundant. But from a XAML perspective, the property is useful. For example, it makes it easy to use a property trigger to set various property
values when HasContent becomes true.

Автор: Idsa 7.11.2008, 12:32
Интересная цитата. +1

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)