如何将属性与选取器的选定项相关联?
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/