Condition Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta una condizione per MultiTrigger e MultiDataTrigger, che applicano modifiche ai valori delle proprietà in base a un set di condizioni.
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
- Ereditarietà
-
Condition
- Attributi
- Implementazioni
Esempio
L'esempio seguente contiene due MultiTriggers. Il primo imposta il valore della proprietà MinWidth quando la proprietà HasItems è false e la proprietà Width è Auto. Il secondo è simile, ma è per la proprietà 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>
Vedere la Binding proprietà per esempi di condizioni usate in un oggetto MultiDataTrigger.
Commenti
MultiTriggers e MultiDataTriggerconsentono di impostare i valori delle proprietà in base a un set di condizioni. Una condizione viene soddisfatta quando il valore della proprietà dell'elemento o dell'elemento di dati corrisponde all'oggetto specificato Value (controllo di uguaglianza dei riferimenti). Se vengono soddisfatte tutte le condizioni specificate, viene applicato il trigger.
Di seguito è riportato un elenco di casi che causeranno un'eccezione:
Per ogni Condition, è possibile impostare solo la Property proprietà o la Binding proprietà . Se vengono impostate entrambe le proprietà, viene generata un'eccezione.
Condition Se è per , MultiTriggerla Property proprietà non può essere null.
Condition Se è per , MultiDataTriggerla Binding proprietà non può essere null.
Viene generata un'eccezione se l'oggetto specificato Value non è valido per il tipo dell'oggetto specificato Property.
Si noti che se Condition è per , MultiTriggerè necessario impostare le Property proprietà e Value . Se è per , MultiDataTriggerle Binding proprietà e Value devono essere impostate.
Costruttori
| Nome | Descrizione |
|---|---|
| Condition() |
Inizializza una nuova istanza della classe Condition. |
| Condition(BindingBase, Object) |
Inizializza una nuova istanza della classe Condition. |
| Condition(DependencyProperty, Object, String) |
Inizializza una nuova istanza della Condition classe con la proprietà, il valore e il nome dell'oggetto di origine specificati. |
| Condition(DependencyProperty, Object) |
Inizializza una nuova istanza della Condition classe con la proprietà e il valore specificati. Questo costruttore esegue la convalida dei parametri. |
Proprietà
| Nome | Descrizione |
|---|---|
| Binding |
Ottiene o imposta l'associazione che specifica la proprietà della condizione. Questo è applicabile solo agli MultiDataTrigger oggetti . |
| Property |
Ottiene o imposta la proprietà della condizione. Questo è applicabile solo agli MultiTrigger oggetti . |
| SourceName |
Ottiene o imposta il nome dell'oggetto con la proprietà che determina l'applicazione dei setter associati. Questo è applicabile solo agli MultiTrigger oggetti . |
| Value |
Ottiene o imposta il valore della condizione. |
Metodi
| Nome | Descrizione |
|---|---|
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ReceiveMarkupExtension(Object, XamlSetMarkupExtensionEventArgs) |
Gestisce i casi in cui un'estensione di markup fornisce un valore per una proprietà di un Condition oggetto . |
| ReceiveTypeConverter(Object, XamlSetTypeConverterEventArgs) |
Gestisce i casi in cui un convertitore di tipi fornisce un valore per una proprietà di su un Condition oggetto . |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| ISupportInitialize.BeginInit() |
Segnala l'avvio dell'oggetto che l'inizializzazione è in corso. |
| ISupportInitialize.EndInit() |
Segnala all'oggetto che l'inizializzazione è stata completata. |