Condition Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет условие для MultiTrigger и MultiDataTrigger, которые применяют изменения значений свойств на основе набора условий.
public ref class Condition sealed
public ref class Condition sealed : System::ComponentModel::ISupportInitialize
public sealed class Condition
[System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")]
[System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")]
public sealed class Condition : System.ComponentModel.ISupportInitialize
type Condition = class
[<System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")>]
[<System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")>]
type Condition = class
interface ISupportInitialize
Public NotInheritable Class Condition
Public NotInheritable Class Condition
Implements ISupportInitialize
- Наследование
-
Condition
- Атрибуты
- Реализации
Примеры
В следующем примере содержится два MultiTriggers. Первый задает значение свойства MinWidth , если свойство HasItems имеет значение false, а свойство Width — Auto. Второй аналогичен, но предназначен для свойства MinHeight .
<Style.Triggers>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Background" Value="#EEEEEE" />
</Trigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="HasItems" Value="false" />
<Condition Property="Width" Value="Auto" />
</MultiTrigger.Conditions>
<Setter Property="MinWidth" Value="120"/>
</MultiTrigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="HasItems" Value="false" />
<Condition Property="Height" Value="Auto" />
</MultiTrigger.Conditions>
<Setter Property="MinHeight" Value="95"/>
</MultiTrigger>
</Style.Triggers>
См. Binding свойство для примеров условий, используемых в .MultiDataTrigger
Комментарии
MultiTriggers и MultiDataTriggers позволяют задавать значения свойств на основе набора условий. Условие удовлетворяется, если значение свойства элемента или элемента данных совпадает с указанным Value (проверка равенства ссылок). Если выполняются все указанные условия, применяется триггер.
Ниже приведен список случаев, вызывающих исключение:
Для каждого Conditionсвойства можно задать Property только свойство или Binding свойство. Если заданы оба свойства, создается исключение.
Если аргумент Condition имеет значение a MultiTrigger, Property свойство не может иметь значение NULL.
Если аргумент Condition имеет значение a MultiDataTrigger, Binding свойство не может иметь значение NULL.
Исключение возникает, если указанный Value тип недействителен для указанного Propertyтипа.
Обратите внимание, что если Condition объект предназначен для объекта MultiTrigger, Property необходимо задать свойства и Value свойства. Если оно предназначено для объекта MultiDataTrigger, Binding необходимо задать свойства и Value свойства.
Конструкторы
Condition() |
Инициализирует новый экземпляр класса Condition. |
Condition(BindingBase, Object) |
Инициализирует новый экземпляр класса Condition. |
Condition(DependencyProperty, Object) |
Инициализирует новый экземпляр класса Condition с заданными свойством и значением. Данный конструктор выполняет проверку параметров. |
Condition(DependencyProperty, Object, String) |
Инициализирует новый экземпляр класса Condition с указанным свойством, значением и именем исходного объекта. |
Свойства
Binding |
Получает или задает привязку, которая задает свойство условия. Это значение применимо только к объектам MultiDataTrigger. |
Property |
Получает или задает свойство условия. Это значение применимо только к объектам MultiTrigger. |
SourceName |
Получает или задает имя объекта со свойством, которое вызывает применение соответствующих переключателей. Это значение применимо только к объектам MultiTrigger. |
Value |
Получает или задает значение условия. |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs) |
Обрабатывает случаи, когда расширение разметки предоставляет значение для свойства объекта Condition. |
ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs) |
Обрабатывает случаи, когда преобразователь типов предоставляет значение для свойства объекта Condition. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Явные реализации интерфейса
ISupportInitialize.BeginInit() |
Подает сигнал объекту о начале инициализации. |
ISupportInitialize.EndInit() |
Подает объекту сигнал о завершении инициализации. |