xamarin.forms - 从选取器中选择 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; }
}
我必须显示文本但获取值,以便我可以将其传递给其他函数!怎么做?
解决方案
SelectedIndexChanged
为事件分配处理程序
InspectionMasterPicker.SelectedIndexChanged += PickerSelect;
然后创建处理程序
protected void PickerSelect(object sender, EventArgs args)
{
var item = (MyClass)InspectionMasterPicker.SelectedItem;
...
}
文档中包含一个完整的示例
推荐阅读
- android - 异步执行任务时阻塞Android上的主线程
- javascript - 通过提交将文本输入到超链接
- java - 如何将文本文件放入数组并搜索特定值但仅限于一维数组
- project-reactor - Reactor Netty - 如何使用延迟通量发送
- typescript - GAS/clasp:如何让自动完成/智能感知在 VSCode 中为 3rd 方库工作
- square-connect - 需要帮助使用 Square API 设置和销售剧院门票
- javascript - 如何在html表单中自动填充输入字段
- ios - 在 iOS 中分析文本到语音的字符串
- android - FragmentHostCallback 是在哪里创建的?
- c++ - 无法访问静态函数内部的私有变量