如何在 Zebble ItemPicker 中显示项目?

How to show items in Zebble ItemPicker?

我把formfield的control.datasource设置为一个对象然后 在后面的代码中填写它,但是当我在 运行 时间点击它时它只显示 class 我设置的值的对象名称。

我想我已经遵循了这里的文档: Zebble ItemPicker-Class

我的代码是:

 mypage.zbl

<FormField z-of="ItemPicker" Id="Type" LabelText="Type" 
  Control.AllowNull="true"
  Control.DataSource="@(Database.GetList&lt;ContactType&gt;())" />

myentity

public partial class Contact : GuidEntity
{
   public string Name { get; set; }

}

here is a screen shot of my application

当您将 ItemPicker 的数据源设置为某个 对象列表 时,将显示该对象的 ToString()对于每个项目。

解决您问题的最简单方法是将 ToString() 方法添加到源 class:

public partial class Contact : GuidEntity
{
   public string Name { get; set; }

   public override string ToString() => this.Name;
}