Freigeben über


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

ValidationBehaviordefiniert 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.

API