我需要在我的Xamarin Forms中创建状态选择器。我正在使用Xaml文件来创建视图。
任何人都可以帮我将Xaml中的Picker绑定到项目源吗?
答案 0 :(得分:2)
XLabs有一个很好的可绑定选择器示例,我在几个项目中使用了很大的影响:
https://github.com/XLabs/Xamarin-Forms-Labs
这将允许您复制' ItemsSource' Listview的功能。
答案 1 :(得分:1)
您将无法在XAML中执行此操作,因为您可以看到here。
您必须使用常规API或类似this的内容在后面的代码中加载数据。
您还可以将列表序列化为JSON或首选格式,然后对其进行反序列化并将其传递给Picker
。
答案 2 :(得分:0)
此功能以前不存在,但最近通过新的ItemsSource
和SelectedItem
属性将其添加到常规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>