C# 绑定到ItemSource
我正在尝试动态构建一个自动完成框。然后,我想在itemsource中使用一个客户机列表,用户可以可视化DescClient字段C# 绑定到ItemSource,c#,wpf,mvvm,C#,Wpf,Mvvm,我正在尝试动态构建一个自动完成框。然后,我想在itemsource中使用一个客户机列表,用户可以可视化DescClient字段 List<Client> clients = ClientAction.getClientsFromUsers(Environment.UserName); (field as AutoCompleteBox).ItemsSource = clients; //CLIENT MEMBERS private int idClient;
List<Client> clients = ClientAction.getClientsFromUsers(Environment.UserName);
(field as AutoCompleteBox).ItemsSource = clients;
//CLIENT MEMBERS
private int idClient;
private string descClient;
private int idGroup;
private User user;
但什么也没表现出来。对于ValueMemberPath,我是做错了什么,还是应该使用另一个属性?如上所述,您可以使用ItemTemplate(如果需要,还可以参考如何从代码创建DataTemplate)
Jeff Wilcox网站上的自动完成框指南。您是否为客户成员定义了属性?请注意,您最好编写
((自动完成框)字段)
,而不是(字段为自动完成框)
,因为如果字段
不是自动完成框,它将正确地抛出InvalidCastException,而不是NullReferenceException。是的,我有我的专有“DescField”来访问变量我尝试了这种方法,用绑定创建了我的用户控件,但是现在列表返回的不是DescField,而是客户的全名。客户我想我缺少了一些atribute,只显示已经工作的字段!我必须将ValueMemberPath=“DescClient”添加到控件:AutoCompleteBox。谢谢
(field as AutoCompleteBox).ValueMemberPath = "DescClient"