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、文字列名、int ID など。

私の問題は、オートコンプリートに 1 文字を入力すると、名前に入力された文字が含まれるすべてのアイテムが表示されることです。しかし、下/上矢印をクリックすると、AutoComplete.Text: myNameSpace.Classes.SearchProd に表示されます。

私が間違っていることは何ですか?

前もって感謝します!

4

1 に答える 1

0

z.ValueMemberPath = "名前"; コードビハインドにありませんでした。

于 2013-10-17T11:19:11.030 に答える