Skip to content
This repository has been archived by the owner on May 1, 2024. It is now read-only.

Features List

Brandon Minnick edited this page Sep 21, 2021 · 13 revisions

Features

This page documents the features for the following Toolkits:

Xamarin Community Toolkit Features

Behaviors

Animations

Feature Description Documentation
AnimationBehavior A Behavior that allows TapGestureRecognizer to be used as ICommand AnimateCommand TBD
CharactersValidationBehavior A behavior that allows the user to validate text input depending on specified parameters CharactersValidationBehavior
FadeAnimation Fade Out then Fade In a VisualElement TBD
FlipHorizontalAnimation Rotate a VisualElement around its x-axis TBD
FlipVerticalAnimation Rotate a VisualElement around its y-axis TBD
RotateAnimation Rotate a VisualElement around its z-axis TBD
ScaleAnimation Increase the size of a VisualElement , then return it to its original size TBD
SetFocusOnEntryCompletedBehavior An attached property for entries that allows the user to specify what VisualElement should gain focus after the user completes that entry SetFocusOnEntryCompletedBehavior
ShakeAnimation Shake a VisualElement left and right TBD

Attached Behaviors

Feature Description Documentation
SetFocusOnEntryCompletedBehavior An attached property for entries that allows the user to specify what VisualElement should gain focus after the user completes that entry SetFocusOnEntryCompletedBehavior

Validators

Feature Description Documentation
EmailValidationBehavior A behavior that allows the user to validate text input depending on specified parameters CharactersValidationBehavior
CharactersValidationBehavior A behavior that allows users to determine whether or not text input is a valid e-mail address EmailValidationBehavior
MultiValidationBehavior A behavior that allows the user to combine multiple validators to validate text input depending on specified parameters MultiValidationBehavior
NumericValidationBehavior A behavior that allows the user to determine if text input is a valid numeric value NumericValidationBehavior
RequiredStringValidationBehavior A behavior that allows the user to determine if text input is equal to specific text RequiredStringValidationBehavior
TextValidationBehavior A behavior that allows the user to validate a given text depending on specified parameters TextValidationBehavior
UriValidationBehavior A behavior that allows users to determine whether or not text input is a valid URI UriValidationBehavior

Other

Feature Description Documentation
EventToCommandBehavior A behavior that allows the user to invoke an ICommand through an event EventToCommandBehavior
ImpliedOrderGridBehavior Enables you to automatically assign a Grid row and column to a view based on the order the view is added to the Grid ImpliedOrderGridBehavior
MaskedBehavior A behavior that allows the user to define an input mask for data entry MskedBehavior
MaxLengthReachedBehavior A behavior that allows the user to trigger an action when a user has reached the maximum length allowed on an InputView MaxLengthReachedBehavior
ProgressBarAnimationBehavior A behavior that animates a ProgressBar TBD
UserStoppedTypingBehavior A behavior that allows the user to trigger an action when a user has stopped data input any InputView UserStoppedTypingBehavior

Converters

Feature Description Documentation
BoolToObjectConverter Converts boolean to object and vice versa BoolToObjectConverter
ByteArrayToImageSourceConverter Converts the incoming value from byte[] and returns the object of a type ImageSource or vice versa ByteArrayToImageSourceConverter
ColorToBlackOrWhiteConverter Converts the incoming value from Color and returns the object of a type Color TBD
ColorToByteAlphaConverter Converts the incoming value from Color and returns the object of a type byte
ColorToRgbStringConverter Converts the incoming value from Color and returns the object of a type string TBD
CompareConverter Converts an object that implements IComparable to an object or a boolean based on a comparison CompareConverter
DateTimeOffsetConverter Converts DateTimeOffset to DateTime and back DateTimeOffsetConverter
DoubleToIntConverter Converts double to int and vice versa DoubleToIntConverter
EnumToBoolConverter Convert an Enum to corresponding bool EnumToBoolConverter
EnumToIntConverter Converts an Enum to its underlying int value EnumToIntConverter
EqualConverter Checks whether the incoming value equals the provided parameter EqualConverter
ImageResourceConverter Converts embedded image resource ID to it ImageSource TBD
IndexToArrayItemConverter Converts an int index to corresponding array item and vice versa IndexToArrayItemConverter
IntToBoolConverter Converts an int to corresponding bool and vice versa IntToBoolConverter
InvertedBoolConverter Converts true to false and false to true. Simple as that! InvertedBoolConverter
IsInRangeConverter Checks if the value is between minValue and maxValue, returning true if the value is within the range and false if the value is out of the range IsInRangeConverter
IsNotNullOrEmptyConverter Converts the incoming value to a bool indicating whether or not the value is not null and not empty. IsNotNullOrEmptyConverter
IsNullOrEmptyConverter Converts the incoming value to a bool indicating whether or not the value is null or empty IsNullOrEmptyConverter
ItemSelectedEventArgsConverter Converts/Extracts the incoming value from SelectedItemChangedEventArgs object and returns the value of SelectedItemChangedEventArgs.SelectedItem property from it ItemSelectedEventArgsConverter
ItemTappedEventArgsConverter Converts/Extracts the incoming value from ItemTappedEventArgs object and returns the value of ItemTappedEventArgs.Item property from it ItemTappedEventArgsConverter
ListIsNotNullOrEmptyConverter Converts the incoming value to a bool indicating whether or not the value is not null and not empty ListIsNotNullOrEmptyConverter
ListIsNullOrEmptyConverter Converts the incoming value to a bool indicating whether or not the value is null or empty ListIsNullOrEmptyConverter
ListToStringConverter Concatenates the members of a collection, using the specified separator between each member ListToStringConverter
MathExpressionConverter A converter that allows users to calculate an expression at runtime from supplied arguments MathExpressionConverter
MultiConverter Converts an incoming value using all of the incoming converters in sequence MultiConverter
NotEqualConverter Checks whether the incoming value doesn't equal the provided parameter NotEqualConverter
StateToBooleanConverter This converter can be used with StateLayout to determine if a certain state is visible TBD
StringToListConverter StringToListConverter
TextCaseConverter Converts string and char to certain case as specified with Type or the parameter of the Convert method TBD
VariableMultiValueConverter Allows users to convert multiple bool value bindings to a single bool TBD

Xamarin Community Toolkit Markup Features

Feature Description Documentation