Xamarin Community Toolkit VariableMultiValueConverter
Der VariableMultiValueConverter ist ein Konverter, mit dem Benutzer mehrere boolean
Wertbindungen in eine einzelne boolean
konvertieren können. Dies geschieht, indem sie angeben können, ob All
, Any
oder None
eine bestimmte Anzahl von Werten sind true
. Dies ist nützlich, wenn sie mit dem multiBinding kombiniert werden, das in Xamarin.Forms enthalten ist.
Syntax
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:xct="http://xamarin.com/schemas/2020/toolkit"
x:Class="Xamarin.XamarinCommunityToolkit.MultiBindingConverterPage"
Title="VariableMultiValueConverter">
<ContentPage.Resources>
<xct:VariableMultiValueConverter x:Key="AllTrueConverter" ConditionType="All" />
<xct:VariableMultiValueConverter x:Key="AnyTrueConverter" ConditionType="Any" />
<xct:VariableMultiValueConverter x:Key="TwoTrueConverter" ConditionType="Exact" Count="2" />
<xct:InvertedBoolConverter x:Key="InvertedBoolConverter" />
</ContentPage.Resources>
<CheckBox>
<CheckBox.IsChecked>
<MultiBinding Converter="{StaticResource AllTrueConverter}">
<Binding Path="Employee.IsOver16" />
<Binding Path="Employee.HasPassedTest" />
<Binding Path="Employee.IsSuspended"
Converter="{StaticResource InvertedBoolConverter}" />
</MultiBinding>
</CheckBox.IsChecked>
</CheckBox>
</ContentPage>
Eigenschaften
Eigenschaft | Typ | BESCHREIBUNG |
---|---|---|
ConditionType | MultiBindingCondition | Gibt an, wie viele Werte aus den bereitgestellten booleschen Werten im MultiBinding wahr sein sollen. Unterstützt die folgenden Werte: All , None , Any , GreaterThan , LessThan . |
Anzahl | INT | Die Anzahl der Werte, die bei Verwendung von ConditionType GreaterThan LessThan oder Exact . |
Beispiel
VariableMultiValueConverter-Beispielseite Source
Sie können dies in Aktion in der Xamarin Community Toolkit-Beispiel-App sehen.