Condition Класс

Определение

Представляет условие для MultiTrigger и MultiDataTrigger, которые применяют изменения значений свойств на основе набора условий.Represents a condition for the MultiTrigger and the MultiDataTrigger, which apply changes to property values based on a set of conditions.

public ref class Condition sealed : System::ComponentModel::ISupportInitialize
public ref class Condition sealed
[System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")]
[System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")]
public sealed class Condition : System.ComponentModel.ISupportInitialize
public sealed class Condition
[<System.Windows.Markup.XamlSetMarkupExtension("ReceiveMarkupExtension")>]
[<System.Windows.Markup.XamlSetTypeConverter("ReceiveTypeConverter")>]
type Condition = class
    interface ISupportInitialize
type Condition = class
Public NotInheritable Class Condition
Implements ISupportInitialize
Public NotInheritable Class Condition
Наследование
Condition
Атрибуты
Реализации

Примеры

Следующий пример содержит два MultiTrigger .The following example contains two MultiTriggers. Первый устанавливает значение свойства MinWidth , если свойство HasItems имеет значение false, а свойство WidthAuto. Второй — похожий, но для свойства MinHeight .The first sets the MinWidth property value when the HasItems property is false and the Width property is Auto. The second one is similar but is for the MinHeight property.

<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 .See the Binding property for examples of conditions used in a MultiDataTrigger.

Комментарии

MultiTriggers и MultiDataTrigger s позволяют устанавливать значения свойств на основе набора условий.MultiTriggers and MultiDataTriggers allow you to set property values based on a set of conditions. Условие выполняется, если значение свойства элемента или элемента данных совпадает с указанным Value (проверка на равенство ссылок).A condition is satisfied when the property value of the element or data item matches the specified Value (reference equality check). Если удовлетворяются все указанные условия, применяется триггер.If all specified conditions are satisfied, then the trigger is applied.

Ниже приведен список вариантов, которые могут вызвать исключение.The following is a list of cases that will cause an exception:

  • Для каждого Condition из них можно задать только Property свойство или свойство Binding .For each Condition, you can only set either the Property property or the Binding property. Если заданы оба свойства, возникает исключение.If both properties are set, an exception is thrown.

  • Если параметр Condition имеет значение для MultiTrigger , Property свойство не может иметь значение null.If the Condition is for a MultiTrigger, the Property property cannot be null.

  • Если параметр Condition имеет значение для MultiDataTrigger , Binding свойство не может иметь значение null.If the Condition is for a MultiDataTrigger, the Binding property cannot be null.

  • Если указанное значение недопустимо Value для типа указанного объекта, возникает исключение Property .An exception is thrown if the specified Value is not valid for the type of the specified Property.

Обратите внимание, что если свойство Condition — для MultiTrigger , Property Value необходимо задать свойства и.Note that if the Condition is for a MultiTrigger, the Property and Value properties must be set. Если это для MultiDataTrigger , Binding Value необходимо задать свойства и.If it is for a MultiDataTrigger, the Binding and Value properties must be set.

Конструкторы

Condition()

Инициализирует новый экземпляр класса Condition.Initializes a new instance of the Condition class.

Condition(BindingBase, Object)

Инициализирует новый экземпляр класса Condition.Initializes a new instance of the Condition class.

Condition(DependencyProperty, Object)

Инициализирует новый экземпляр класса Condition с заданными свойством и значением.Initializes a new instance of the Condition class with the specified property and value. Данный конструктор выполняет проверку параметров.This constructor performs parameter validation.

Condition(DependencyProperty, Object, String)

Инициализирует новый экземпляр класса Condition с указанным свойством, значением и именем исходного объекта.Initializes a new instance of the Condition class with the specified property, value, and the name of the source object.

Свойства

Binding

Получает или задает привязку, которая задает свойство условия.Gets or sets the binding that specifies the property of the condition. Это значение применимо только к объектам MultiDataTrigger.This is only applicable to MultiDataTrigger objects.

Property

Получает или задает свойство условия.Gets or sets the property of the condition. Это значение применимо только к объектам MultiTrigger.This is only applicable to MultiTrigger objects.

SourceName

Получает или задает имя объекта со свойством, которое вызывает применение соответствующих переключателей.Gets or sets the name of the object with the property that causes the associated setters to be applied. Это значение применимо только к объектам MultiTrigger.This is only applicable to MultiTrigger objects.

Value

Получает или задает значение условия.Gets or sets the value of the condition.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetHashCode()

Служит в качестве хэш-функции по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs)

Обрабатывает случаи, когда расширение разметки предоставляет значение для свойства объекта Condition.Handles cases where a markup extension provides a value for a property of a Condition object.

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

Обрабатывает случаи, когда преобразователь типов предоставляет значение для свойства объекта Condition.Handles cases where a type converter provides a value for a property of on a Condition object.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Явные реализации интерфейса

ISupportInitialize.BeginInit()

Подает сигнал объекту о начале инициализации.Signals the object that initialization is starting.

ISupportInitialize.EndInit()

Подает объекту сигнал о завершении инициализации.Signals the object that initialization is complete.

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