首页 > 解决方案 > 从选取器中选择 ID

问题描述

我从 API 中获取选取器中的值,文本和值是我声明的两个字段!我能够看到其中的价值!我希望每当我从中选择项目时,我都能够获取该字段的相应值!

async void CallInspectionMaster()
            {
                string Url = "192.168.xx.xx/api/QMSin/GetInspectionMasterList";
                var data = await Url.GetJsonAsync<List<MyClass>>();
                InspectionMasterPicker.ItemsSource = data;
                InspectionMasterPicker.ItemDisplayBinding = new Binding("Text");
                Binding selecteditemx = new Binding("InspectionMaster");
                selecteditemx.Mode = BindingMode.TwoWay;
                selecteditemx.Source = InspectionMasterPicker;
             }



 public class MyClass
    {
        public string Value { get; set; }
        public string Text { get; set; }
    }

我必须显示文本但获取值,以便我可以将其传递给其他函数!怎么做?

标签: xamarin.forms

解决方案


SelectedIndexChanged为事件分配处理程序

InspectionMasterPicker.SelectedIndexChanged += PickerSelect;

然后创建处理程序

protected void PickerSelect(object sender, EventArgs args)
{
    var item = (MyClass)InspectionMasterPicker.SelectedItem;

    ...
}

文档中包含一个完整的示例


推荐阅读