如何在选取器中恢复文本 (Xamarin)



我正在 Xamarin 中开发一个应用程序,其中我有一个选取器,我以这种方式在 XML 中声明:

<Picker x: Name = "motivePicker"
Title = "Select a Reason"> </ Picker>

然后在我的页面上.CS我这样设置它:

motivoPicker.Items.Add ("Bad Parking");
motivoPicker.Items.Add ("No Driver's License");
motivoPicker.Items.Add ("No Reflective Vest");

但是在检索我选择用户的数据时,我没有成功....我占用以下表格:

MotivoLocalID = [motivoPicker.SelectedIndex]. MotivoLocalID

对我有什么帮助吗?

代码中缺少项列表,因此在选取器中选择该项时,您没有可引用的内容。你需要做这样的事情:

public class MotivoItem
{
public int MotivoLocalId { get; set; }
public string Description { get; set; }
}
var motivoItems = new List<MotivoItem>();
motivoItems.Add(new MotivoItem {MitivoLocalId = 1, Description = "Bad Parking" });
motivoItems.Add(new MotivoItem { MitivoLocalId = 2, Description = "No Driver's License" });
motivoItems.Add(new MotivoItem { MitivoLocalId = 3, Description = "No Reflective Vest" });
foreach (var motivoItem in motivoItems)
{
motivoPicker.Items.Add(motivoItem.Description);
}

然后,当选择项目时,您可以通过所选项目索引引用列表:

var MotivoLocalID = motivoItems[motivoPicker.SelectedIndex].MotivoLocalID;

最新更新