Xamarin Community Toolkit VariableMultiValueConverter

Der VariableMultiValueConverter ist ein Konverter, mit dem Benutzer mehrere boolean Wertbindungen in eine einzelne booleankonvertieren können. Dies geschieht, indem sie angeben können, ob All, Anyoder 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 GreaterThanLessThan oder Exact.

Beispiel

VariableMultiValueConverter-Beispielseite Source

Sie können dies in Aktion in der Xamarin Community Toolkit-Beispiel-App sehen.

API