Привязать выбранное средство выбора к свойству Xamarin.Forms - PullRequest
1 голос
/ 31 марта 2019

Как связать свойство с выбранным предметом выбора?

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 с помощью выбранного элемента выбора.

Ответы [ 2 ]

0 голосов
/ 01 апреля 2019

решаемая. На c # это выглядит так

picker.SetBinding(Picker.SelectedItemProperty, "SelectedNumber");
0 голосов
/ 31 марта 2019

Вы можете привязать свойство выбранного элемента 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}" />

Кроме того, вы можете узнать больше об этом в Документах Microsoft .

...