Changes
This page lists all currently available converters for customizing Xamarin XAML. '''This Page is WIPExamples on how to use these converters will follow soon. Also, this page and the listed converters are subject to change!!!'''
{| class="wikitable sortable"
| ClassificationToBoolConverter || style="text-align: center;" | ✗ || Returns a '''boolean''' indicating whether the given '''ContentViewModel''' is successfully classified.
|-
| ContainsToBoolConverter || style="text-align: center;" | ✗ || Checks if the delivered value is '''contained''' within a collection of values (delivered in the parameter, seperated with <code><nowiki>|</nowiki></code>). If the value is contained, ''true'' will be returned, else ''false''. The functionality is similar to the ''ContainsToVisibilityConverter'' in the WinX project.
|-
| ContainsToInvertedBoolConverter || style="text-align: center;" | ✗ || Same as the ''ContainsToBoolConverter'', but with '''inverted output'''. The functionality is similar to the ''ContainsToVisibilityConverter'' in the WinX project.
| ContentAreaTeamplateConverter || style="text-align: center;" | ✗ || This converter is '''not yet finished''' and just returns the ''UBIKContentArea'' if the value is a ''ContentViewModel''.
|-
| DateTimeOffsetToDateConverter || style="text-align: center;" | ✓ || Converts a '''[https://docs.microsoft.com/en-us/dotnet/api/system.datetimeoffset DateTimeOffset]''' to the correct '''[https://docs.microsoft.com/en-us/dotnet/api/system.datetime DateTime]'''. If the value cannot be interpreted, a new ''DateTime'', generated from the device's current time (''<code>DateTime.Now''</code>) is returned.
|-
| DateTimeToFromNowStringConverter || style="text-align: center;" | ✗ || Returns a '''[https://docs.microsoft.com/en-us/dotnet/api/system.datetime DateTime]''' into a human-readable and easily understandable ''string message'' (the last applying one will be taken):
| EqualityToInvertedBoolConverter || style="text-align: center;" | ✗ || Returns ''true'' if the given value and parameter are '''not equal to each other''', ''false'' otherwise.
|-
| SelectionChangedEventArgsConverter || style="text-align: center;" | ✗ || Converts an '''[https://help.syncfusion.com/cr/cref_files/xamarin/Syncfusion.SfListView.XForms~Syncfusion.ListView.XForms.ItemSelectionChangedEventArgs.html Syncfusion ItemSelectionChangedEventArgs]''' to a '''[https://docs.microsoft.com/en-us/dotnet/api/system.windows.controls.selectionchangedeventargs ListSelectionChangedEventArgs]'''. <br/>The use-case of this converter is highly specific.
|-
| FilterCriterionToValueConverter || style="text-align: center;" | ✓ || Converts a '''FilterCriterion''' to its value. The functionality is similar to UWP's FilterCriterionToValueConverter.
| NullToInvertedBoolConverter || style="text-align: center;" | ✓ || ''Null'' or an '''empty string''' value get converted to ''false'', and everything else to ''true''.
|-
| PathToImageSourceValueConverter || style="text-align: center;" | ✓ ✗ || Reads the '''path''' provided as parameter and creates an '''image source''' from it.|- | PercentageToProgressConverter || style="text-align: center;" | ✗ || The '''numeric value''' (int or double), interpreted as '''percentage from 0 to 100''', get converted to a '''progress level''' (0 to 1). Values outside this range will be contained.|- | PropertyNameExistsToBoolConverter || style="text-align: center;" | ✗ || Converts a property to a '''boolean statment''' based on its '''existence'''. If it exists, ''true'' will be returned, else ''false'' or ''null'' (if something couldn't be properly interpreted).|- | PropertyNameExistsToInvertedBoolConverter || style="text-align: center;" | ✗ || Converts a property to a '''boolean statment''' based on its '''existence'''. If it exists, ''false'' will be returned, else ''true'' or ''null'' (if something couldn't be properly interpreted).|- | RootAreaTemplateConverter || style="text-align: center;" | ✗ || If the provided value is '''not null''', the '''UBIKRootArea template''' will be returned.|- | SelectiveItemToValueConverter || style="text-align: center;" | ✓ || Converts a item of a selective list to its value.|- | SelectiveListToItemsConverter || style="text-align: center;" | ✗ || Returns all items from a selective list.|- | SfDataSourceConverter || style="text-align: center;" | ✗ || It's an advanced converter used for '''loading items''' and '''applying filters''' on it. It replaces to ''CollectionToViewConverter'' from the WinX.UWP project. The datasource can be directly used with a ''[https://help.syncfusion.com/xamarin/sflistview/overview SfListView]''.|- | StringContainsToBoolConverter || style="text-align: center;" | ✗ || Returns a '''boolean''' indicating whether the parameter string is included in the value string.|- | StringContainsToInvertedBoolConverter || style="text-align: center;" | ✗ || Same as the ''StringContainsToBoolConverter'' but with '''inverted output'''.|- | StringFormatConverter || style="text-align: center;" | ✗ || TBD!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!|- | ToStringFormatConverter || style="text-align: center;" | ✗ || Converts '''primitives''' or '''[https://docs.microsoft.com/en-us/dotnet/api/system.datetime DateTime]''' to string and allows the application of '''[https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings formatting options]''' (as parameter). <br/>Adding a <code>.</code> to the end of the format-parameter allows '''[https://docs.microsoft.com/en-us/dotnet/api/system.math.truncate truncation]''' of all decimal places.|-| ToTypeConverter || style="text-align: center;" | ✗ || Attempts to convert value to the Type specified in parameter.|- | TypeNameToBoolConverter || style="text-align: center;" | ✗ || Returns ''true'' if the type name of the value is present in the parameter-string (seperated by <code><nowiki>|</nowiki></code>).|- | TypeNameToInvertedBoolConverter || style="text-align: center;" | ✗ || Inverted ''TypeNameToBoolConverter''.|- | ValueValidityToBoolConverter || style="text-align: center;" | ✗ || Returns ''true'' if the given ''ValueValidity'' has a '''higher importance''' than ''OK'' or ''Undefined''.|- | ValueValidityToInvertedBoolConverter || style="text-align: center;" | ✗ || Inverted ''ValueValidityToBoolConverter''.|- | DataTemplateItemTemplateSelectorConverter || style="text-align: center;" | ✗ || Chooses what '''ChildItemTemplateSelector''' to return. Having a parameter with the content "Small" returns the small item template selector.|- | DataTemplateItemsPanelConverter || style="text-align: center;" | ✗ || Chooses what '''ItemPanelTemplate''' to return. Having a parameter with the content "Small" returns the small item template selector.
|}
===Usage===