Xamarin在Xaml中形成选择器项源绑定

Xamarin在Xaml中形成选择器项源绑定,xaml,xamarin.forms,Xaml,Xamarin.forms,我需要在我的Xamarin表单中创建状态选择器。我正在使用Xaml文件创建视图 有谁能帮我将Xaml中的选取器绑定到item source吗?正如您所见,在Xaml中您将无法执行此操作 您必须使用它们的常规API或类似的方法,将数据加载到代码隐藏中 您还可以将列表序列化为JSON或首选格式,并将其反序列化并将其传递给选择器 XLabs有一个很好的可绑定选择器示例,我在几个项目中使用了它,对以下方面产生了很大影响: 这将允许您复制Listview的“ItemsSource”功能。此功能以前不存

我需要在我的Xamarin表单中创建状态选择器。我正在使用Xaml文件创建视图


有谁能帮我将Xaml中的选取器绑定到item source吗?

正如您所见,在Xaml中您将无法执行此操作

您必须使用它们的常规API或类似的方法,将数据加载到代码隐藏中


您还可以将列表序列化为JSON或首选格式,并将其反序列化并将其传递给
选择器

XLabs有一个很好的可绑定选择器示例,我在几个项目中使用了它,对以下方面产生了很大影响:


这将允许您复制Listview的“ItemsSource”功能。

此功能以前不存在,但最近通过新的
ItemsSource
SelectedItem
属性添加到常规Xamarin.Forms选择器中。它目前在的预发布NuGet软件包中,但一旦发布,就应该在稳定的2.3.4+版本中。

正如JordanMazurke评论的那样,XLabs拥有它。 以下是一个例子:

<ContentPage x:Class="XLabs.Samples.Pages.Controls.ExtendedPickerPage"
         xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         xmlns:controls="clr-namespace:XLabs.Forms.Controls;assembly=XLabs.Forms"
         Title="Picker">
<ContentPage.Content>
    <StackLayout x:Name="myStackLayout">
        <Label Text="Xaml:" />
        <controls:ExtendedPicker x:Name="myPicker"
                                 DisplayProperty="FirstName"
                                 ItemsSource="{Binding MyDataList}"
                                 SelectedItem="{Binding TheChosenOne}" />
    </StackLayout>
</ContentPage.Content>


上次我检查XAML中没有选择器的ItemSource绑定属性。也就是说,你要么在代码中进行绑定,要么通过定制的BindablePicker(例如:)Coshman进行绑定——有时候我们不知道从哪里开始,也不知道从哪里来获取建议/示例