Condition Condition Condition Condition Class

Определение

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

Примеры

Следующий пример содержит два MultiTriggers.The following example contains two MultiTriggers. Первого набора MinWidth значение свойства, если hasitems, доступное свойство имеет значение false и ширины свойство автоматически. Второй аналогична, но для 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 и MultiDataTriggers позволяют задавать значения свойств на основе набора условий.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() Condition() Condition()

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

Condition(BindingBase, Object) Condition(BindingBase, Object) Condition(BindingBase, Object) Condition(BindingBase, Object)

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

Condition(DependencyProperty, Object) Condition(DependencyProperty, Object) Condition(DependencyProperty, Object) 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(DependencyProperty, Object, String) Condition(DependencyProperty, Object, String) 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 Binding Binding Binding

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

Property Property Property Property

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

SourceName SourceName SourceName 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 Value Value Value

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

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs) ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs) ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs) ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs)

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

ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs) ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs) ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs) ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs)

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

ToString() ToString() ToString() ToString()

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

(Inherited from Object)

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

ISupportInitialize.BeginInit() ISupportInitialize.BeginInit() ISupportInitialize.BeginInit() ISupportInitialize.BeginInit()

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

ISupportInitialize.EndInit() ISupportInitialize.EndInit() ISupportInitialize.EndInit() ISupportInitialize.EndInit()

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

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