我在應用程序的用戶界面中有一個列表,我想在用戶單擊列表中的某個項目時打開一個彈出窗口。據我所知,ListViewItem
沒有Click
事件,這將幫助我。 SelectionChanged
事件也不起作用,因爲用戶可以關閉彈出窗口,我希望能夠再次打開它,而不需要他們先選擇列表中的不同項目。如何在用戶單擊ListViewItem時獲取要觸發的事件或命令?
這是我ListView
創建代碼是什麼樣子,對於它的價值:
<ListView x:Name="_resultsListView"
ItemsSource="{Binding AvailableResults}"
SelectedItem="{Binding SelectedResult}"
ItemContainerStyle="{StaticResource LoadResultItemStyle}"
VirtualizingStackPanel.IsVirtualizing="True"
Style="{DynamicResource DefaultListViewStyle}" BorderThickness="0"/>
謝謝!任何建議,將不勝感激。
的一個問題是,當我點擊按鈕,該項目不會被選中。有沒有辦法讓按鈕來觸發它的命令,也有選擇ListViewItem? – Greg
@Greg您可以使用Trigger根據「IsKeyboardFocusWithin」設置「IsSelected」。有關更多詳細信息,請參見[我的答案](http://stackoverflow.com/a/6752690/302677) – Rachel