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, а свойство WidthAuto. Второй аналогичен, но предназначен для свойства 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()

Подает объекту сигнал о завершении инициализации.

Применяется к