【问题标题】:Autocomplete strange behaviour自动完成奇怪的行为
【发布时间】:2013-10-17 19:19:11
【问题描述】:

我使用 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。

我做错了什么?

提前致谢!

【问题讨论】:

  • 您要绑定到 Text 属性...
  • 是的,作为 TextBlock Text,我想使用 searchProd 类的名称。所以实际上不明白你的答案;)

标签: c# wpf autocomplete


【解决方案1】:

z.ValueMemberPath = "名称";后面的代码中缺少。

【讨论】:

    猜你喜欢
    • 2021-11-06
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    相关资源
    最近更新 更多