MVVMを使用してListViewにリストデータを表示しています。リストビューは、次のように非常に簡単です:WPF ListViewキーの検索問題
<ListView HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
ItemsSource="{Binding Customers}">
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding FirstName}">
<GridViewColumnHeader Width="100" Content="First Name" />
</GridViewColumn>
<GridViewColumn DisplayMemberBinding="{Binding LastName}">
<GridViewColumnHeader Width="100" Content="Last Name" />
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
私はListViewコントロールに顧客のオブジェクトのリストを結合して、私はListViewコントロール内の項目を強調表示し、T
の入力を開始するとき、問題が来ます。リストビューは、T
文字を入力するたびに次の項目を強調表示します。問題を見つけるためにいくつかの時間を費やすことで
、私は私の顧客オブジェクトはので、私は、顧客オブジェクトのToString()
関数は常にTestMVVMProject.Customer
を返していると思う名前空間TestMVVMProject
を持っていることを、誰もが私にいくつかのアイデアを与えることができるので、それは追跡しますどのようにこの動作を停止するには?
あなたの勘違いが正しい場合、 'ListName'を' ListName'とするために 'DisplayMemberPath'を"正しく設定 "してください。しかし、最初の列を使用するソリューションをお探しですか? – user7116
はい、最初の列を使用してソリューションを探しています。私がしようとしているのは、ユーザーがキーを入力したときに最もよく一致する「FirstName」を強調表示することです。しかし、 'T 'が入力されたときに問題が発生しました。ありがとう – Jing