1

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

我想我已经遵循了这里的文档: 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; }

}

这是我的应用程序的屏幕截图

4

1 回答 1

0

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

解决问题的最简单方法是在源类中添加 ToString() 方法:

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

   public override string ToString() => this.Name;
}
于 2017-04-12T13:30:55.213 回答