.Net Maui 具有多项选择功能的选择器?

Tho*_*ton 8 maui

MAUI 中有一个可以进行多项选择的选择器吗?我找不到任何。

到目前为止,我使用的是标准的。但它没有选择多个值的能力。

<Picker x:Name="MyPicker" VerticalOptions="Center"></Picker>
Run Code Online (Sandbox Code Playgroud)

在此处的文档中,他们也没有谈论任何多重选择。

Blu*_*Blu 3

在.NET MAUI中,您可以使用该MultiSelectCollectionView控件来提供具有多种选择功能的选择器。该MultiSelectCollectionView控件允许用户从集合中选择多个项目。

Microsoft.Maui.Controls.Compatibility从 NuGet安装包。

并在 xaml 文件中添加新添加的 nuget 的命名空间并使用 as MultiSelectCollectionView

--------------------------------------------------------------------------------
xmlns:controls="clr-namespace:Microsoft.Maui.Controls.Compatibility;assembly=Microsoft.Maui.Controls.Compatibility"
xmlns:local="clr-namespace:YourNamespace"
--------------------------------------------------------------------------------
<controls:MultiSelectCollectionView
    x:Name="multiSelectCollectionView"
    SelectionMode="Multiple">
    <controls:MultiSelectCollectionView.ItemsSource>
        <x:Array Type="{x:Type x:String}">
            <x:String>Option 1</x:String>   // Sample Array
            <x:String>Option 2</x:String>
            <x:String>Option 3</x:String>
            <x:String>Option 4</x:String>
        </x:Array>
    </controls:MultiSelectCollectionView.ItemsSource>
</controls:MultiSelectCollectionView>
Run Code Online (Sandbox Code Playgroud)

在后面的代码中,您可以通过以下方式访问它:

var selectedItems = multiSelectCollectionView.SelectedItems.Cast<string>().ToList();
Run Code Online (Sandbox Code Playgroud)