Xamal中的Xamarin Forms Picker项目源绑定

时间:2015-03-12 07:41:53

标签: xaml xamarin.forms

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

任何人都可以帮我将Xaml中的Picker绑定到项目源吗?

4 个答案:

答案 0 :(得分:2)

XLabs有一个很好的可绑定选择器示例,我在几个项目中使用了很大的影响:

https://github.com/XLabs/Xamarin-Forms-Labs

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

答案 1 :(得分:1)

您将无法在XAML中执行此操作,因为您可以看到here

您必须使用常规API或类似this的内容在后面的代码中加载数据。

您还可以将列表序列化为JSON或首选格式,然后对其进行反序列化并将其传递给Picker

答案 2 :(得分:0)

此功能以前不存在,但最近通过新的ItemsSourceSelectedItem属性将其添加到常规Xamarin.Forms选取器中。它目前在version 2.3.4-pre1的预发布NuGet包中,但一旦发布,应该是稳定的2.3.4+版本。

答案 3 :(得分:0)

正如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>