将选取器所选值绑定到属性Xamarin.Forms

将选取器所选值绑定到属性Xamarin.Forms,xamarin.forms,picker,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 };

如何将属性与选择器的选定项关联

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;

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

您可以将ViewModel所选项目属性绑定到选择器的
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}" />
公共类猴子
{
公共字符串名称{get;set;}
公共字符串位置{get;set;}
公共字符串详细信息{get;set;}
公共字符串ImageUrl{get;set;}
}
公共类Monkeys视图模型
{
公共可观测集合{get;set;}
public Monkey SelectedMonkey{get;set;}
}
此外,您还可以在中阅读有关此问题的更多信息。

已解决。在c#上看起来是这样的

picker.SetBinding(Picker.SelectedItemProperty, "SelectedNumber");

我读了好几遍,但我不明白如何用c#做这件事。类Monkey是可以理解的类MonkeyViewModel-我不明白为什么它需要什么来负责绑定来自此ItemsSource、ItemDisplayBinding或SelectedItem的数据,如何使用C#绑定数据?
picker.SetBinding(Picker.SelectedItemProperty, "SelectedNumber");