1

私はこのようなクラスを持っています:

class MyClass
{
    public int ID{ get; set; }
    public string Title{ get; set; }
}

現在、次のように AutoCompleteBox にバインドしています。

List<MyClass> lstMyClass = new List<MyClass>();
lstMyClass = context.Sometable;
autoCompleteBox1.ItemsSource = lstMyClass;
autoCompleteBox1.ValueMemberPath = "Title";
autoCompleteBox1.PopulateComplete();

タイトルでオブジェクトを検索しますが、オートコンプリート部分ではアイテムのタイトルではなくクラス定義を表示します。何か案が?

4

2 に答える 2

3

ItemTemplatemsdn )を使用できます。

<controls:AutoCompleteBox x:Name="autoCompleteBox1"        
      FilterMode="Contains"              
      IsTextCompletionEnabled="True">
    <controls:AutoCompleteBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Title}" />
        </DataTemplate>
    </controls:AutoCompleteBox.ItemTemplate>
</controls:AutoCompleteBox>
于 2013-03-17T20:40:00.210 に答える
1

MyClass の ToString() メソッドをオーバーライドして、Title を返すことができます。

于 2013-03-17T20:29:19.190 に答える