xamarin.forms - 将选择器选择的值绑定(bind)到属性 Xamarin.Forms

标签 xamarin.forms picker

如何将属性与选取器的选定项相关联?

var kmList = new List<string>();
kmList.Add("1");
kmList.Add("2");
kmList.Add("3");
kmList.Add("4");
kmList.Add("5");
kmList.Add("6");
kmList.Add("7");

var picker = new Picker { Title = "Select a km", TitleColor = Color.Red };
picker.ItemsSource = kmList;

例如,如果我选择 7,则该值必须在变量 SelectedNumber 中可用:

    public class TodoItem
    {
        [PrimaryKey, AutoIncrement]
        public int ID { get; set; }
        public string Name { get; set; }
        public string SelectedNumber { get; set; }
    }

需要将选择器的结果值保存到数据库中,但首先,我需要使用选择器选择的项目设置 SelectedNumber 值。

最佳答案

您可以将您的 ViewModel 选定项属性绑定(bind)到 Picker 的 SelectedItem 属性,如下所示:

public class Monkey
{
    public string Name { get; set; }
    public string Location { get; set; }
    public string Details { get; set; }
    public string ImageUrl { get; set; }
}

public class MonkeysViewModel
{
    public ObservableCollection<Monkey> Monkeys { get; set; }

    public Monkey SelectedMonkey { get; set; }
}

<Picker Title="Select a monkey"
    TitleColor="Red"
    ItemsSource="{Binding Monkeys}"
    ItemDisplayBinding="{Binding Name}"
    SelectedItem="{Binding SelectedMonkey}" />

此外,您可以在 Microsoft Docs 中阅读更多相关信息.

关于xamarin.forms - 将选择器选择的值绑定(bind)到属性 Xamarin.Forms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55438791/

相关文章:

ios - 选项卡栏 Controller 上的 CNContactPickerViewController

xamarin - 查看 IsEnabled 属性在 Xamarin Forms 上不起作用

ios - 将 Xamarin 应用程序部署到 iOS 设备

c# - 禁用 ToolbarItem Xamarin.Forms

xamarin.forms - Xamarin 选择器未绑定(bind)

Android 联系人选择器获取姓名 + 号码 + 电子邮件

c# - Xamarin.Forms + HockeyApp - 自动提交崩溃报告

xaml - Xamarin Listview StackLayout 项目之间的空间

SwiftUI - 选择器重叠

android - 如何在 SeekBar 中制作颜色渐变?