Xamarin Community Toolkit ValidationBehavior
Mit ValidationBehavior können Benutzer benutzerdefinierte Validierungsverhalten erstellen. Alle Validierungsverhaltensweisen im Xamarin Community Toolkit erben von diesem Verhalten, um eine Reihe von freigegebenen Eigenschaften verfügbar zu machen. Benutzer können von dieser Klasse erben, um ein benutzerdefiniertes Validierungsverhalten zu erstellen, das derzeit nicht über das Xamarin Community Toolkit unterstützt wird.
Eigenschaften
Eigenschaft | Typ | BESCHREIBUNG |
---|---|---|
ForceValidateCommand | ICommand | Ermöglicht dem Benutzer, einen benutzerdefinierten ICommand bereitzustellen, der die Erzwingung der Überprüfung übernimmt. Dies ist eine bindbare Eigenschaft. |
Flags | ValidationFlags | Stellt einen aufgezählten Wert bereit, der angibt, wie die Überprüfung behandelt werden soll. Dies ist eine bindbare Eigenschaft. |
InvalidStyle | Stil | Die Formatvorlage, die auf das Element angewendet werden soll, wenn die Überprüfung fehlschlägt. Dies ist eine bindbare Eigenschaft. |
IsNotValid | bool | Gibt an, ob der aktuelle Wert als ungültig gilt. Dies ist eine bindbare Eigenschaft. |
IsValid | bool | Gibt an, ob der aktuelle Wert als gültig gilt. Dies ist eine bindbare Eigenschaft. |
ValidStyle | Stil | Die Formatvorlage, die bei erfolgreicher Überprüfung auf das Element angewendet werden soll. |
Wert | Objekt (object) | Der zu überprüfende Wert. Dies ist eine bindbare Eigenschaft. |
ValuePropertyName | Zeichenfolge | Ermöglicht dem Benutzer das Überschreiben der Eigenschaft, die als Wert für die Überprüfung verwendet wird. Dies ist eine bindbare Eigenschaft. |
Visuelle Zustände
ValidationBehavior
definiert zwei visuelle Zustände und Invalid
, Valid
die mit dem Visual State Manager anstelle der InvalidStyle
Eigenschaften und ValidStyle
verwendet werden können.
Nutzungsbeispiel:
<Entry Placeholder="Type characters...">
<Entry.Behaviors>
<xct:CharactersValidationBehavior
Flags="ValidateOnValueChanging"
CharacterType="{Binding SelectedItem, Source={x:Reference CharacterTypePicker}}"
MaximumCharacterCount="{Binding Text, Source={x:Reference MaximumCharacterCountEntry}}"
MinimumCharacterCount="{Binding Text, Source={x:Reference MinimumCharacterCountEntry}}"/>
</Entry.Behaviors>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Valid">
<VisualState.Setters>
<Setter Property="TextColor" Value="Green"/>
</VisualState.Setters>
</VisualState>
<VisualState x:Name="Invalid">
<VisualState.Setters>
<Setter Property="TextColor" Value="IndianRed"/>
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
</Entry>
Beispiel
Warnung
Diese Klasse sollte nicht verwendet werden, ohne von ihr zu erben. Daher ist kein Beispiel verfügbar.