2013-10-17 30 views
0

我有自动完成与作为的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,与字符串名称,诠释ID等

我问题是,当我在自动填充上放一个字母时,我可以看到所有包含输入字母的项目。但是当我点击/向上箭头,我可以看到AutoComplete.Text:myNameSpace.Classes.SearchProd。

我在做什么错了?

在此先感谢!

+0

你希望绑定到Text属性... – MoonKnight

+0

是,作为TextBlock的文字,我想有从searchProd类名。所以实际上不理解你的答案;) – user13657

回答

0

z.ValueMemberPath = “姓名”;在后面的代码中缺少。