C# 自动完成奇怪行为
我已将DataTemplate自动完成为:C# 自动完成奇怪行为,c#,wpf,autocomplete,C#,Wpf,Autocomplete,我已将DataTemplate自动完成为: <my:AutoCompleteBox FontSize="18" TextChanged="z_TextChanged" SelectionChanged="z_SelectionChanged" Width="220" Name="z" FilterMode="Contains" > <my:AutoCompleteBox.ItemTemplate>
<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类型:SearchProd,带有字符串名、int-ID等
我的问题是,当我把一个字母放在“自动完成”上时,我可以看到名称中包含输入字母的所有项目。但当我单击向下/向上箭头时,我可以看到AutoComplete.Text:myNameSpace.Classes.SearchProd
我做错了什么
提前谢谢 z.ValueMemberPath=“name”;在代码隐藏中丢失。是否要绑定到Text属性…是的,作为TextBlock Text,我希望使用searchProd类中的名称。所以实际上我不明白你的答案;)
myList = ListsClass.pList.Where(y => y.wID == wID).Distinct().ToList();
z.ItemsSource = myList;