将选取器所选值绑定到属性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");