我使用DataTemplate自动完成:
<my:AutoCompleteBox FontSize="18" TextChanged="z_TextChanged" SelectionChanged="z_SelectionChanged" Width="220" Name="z" FilterMode="Contains" >
<my:AutoCompleteBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding name}"></TextBlock>
</DataTemplate>
</my:AutoCompleteBox.ItemTemplate>
</my:AutoCompleteBox>
和绑定项目如:
myList = ListsClass.pList.Where(y => y.wID == wID).Distinct().ToList();
z.ItemsSource = myList;
myList类型:SearchProd,带字符串名称,int ID等。
我的问题是,当我在自动填充上放一个字母时,我可以看到所有名称包含输入字母的项目。但当我点击/向上箭头时,我可以在AutoComplete.Text上看到:myNameSpace.Classes.SearchProd。
我做错了什么?
提前致谢!
答案 0 :(得分:0)
z.ValueMemberPath =&#34; name&#34 ;;代码背后缺少。