我正在使用MVVM在ListView中顯示列表數據。 ListView控件是如下非常簡單:WPF ListView Key Search Issue
<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
字符時,ListView將突出顯示下一個項目。
通過花一些時間來找出這個問題,我追查那是因爲我的客戶對象有命名空間TestMVVMProject
所以我覺得ToString()
功能爲客戶對象總是回TestMVVMProject.Customer
誰能給我一些想法如何阻止這種行爲?
如果你的預感是正確的,在ListView上設置'DisplayMemberPath'來表示'LastName'將會「正常」工作。但是,您是否在尋找使用第一列的解決方案? – user7116
是的,我正在尋找使用第一列的解決方案。我想要做的是在用戶鍵入一個鍵時突出顯示最佳匹配'FirstName'。但當「T」鍵入時有問題。謝謝 – Jing