Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 绑定到ItemSource_C#_Wpf_Mvvm - Fatal编程技术网

C# 绑定到ItemSource

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;

我正在尝试动态构建一个自动完成框。然后,我想在itemsource中使用一个客户机列表,用户可以可视化DescClient字段

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"