用户选择器到字段值

User Picker to field values

抱歉,如果这对这个网站来说太基础了,但应用程序制造商帮助指导我来到这里。我正在创建一个数据输入屏幕,其中包括用户的基本信息 - 姓名、电子邮件、phone 等。我正在使用用户选择器从我们的目录中 select 个人。如何将 selected 用户的所有需要​​的目录字段值传递到我的插入记录屏幕。我正在检查用户选择器上的 valueisRecord 框,但无法弄清楚如何将 selected 用户的信息分配给表单的值字段。感谢您的帮助。

好的,你最后的评论很有道理。但是,为了避免来回走动,我鼓励您通过包含所有可能需要的信息来正确地提出您的问题。现在,继续解决您的问题...

您收到该错误的原因是因为您将 UserPicker 小部件值绑定到数据源电子邮件字段。请记住,UserPicker 值是一个对象,而不是字符串。

要解决您的问题,请从 UserPicker 中删除值的绑定。然后对于 onValueChange 更改事件 UserPicker 请添加以下内容:

var fullName = newValue.FullName;
var email = newValue.PrimaryEmail;

widget.datasource.item.Name = fullName
widget.datasource.item.email = email;

这样,您就不会将对象赋给电子邮件字段,而是赋给一个纯字符串。