我有一個問題球員我想獲得行細節,當我點擊我的列表視圖上的行我知道它如何在窗口窗體中執行,但它是使用C#WPF在WPF/IM不同,請提前 沙善 感謝幫助我如何從列表視圖獲取其雙擊事件(WPF)的價值
0
A
回答
1
如果你有到ListView一個參考,你可以使用SelectedItem屬性。您還可以將SelectedItem綁定到ViewModel上的屬性,然後從中讀取值。最後,你可以設置IsSynchronizedWithCurrentItem爲True您的ListView,然後使用:
CollectionViewSource.GetDefaultView(sourceList).CurrentItem
其中SOURCELIST是ListView控件的的ItemsSource。
1
您可以通過添加以下XAML到您的<Window.Resources>
添加事件處理程序到您的ListViewItems:
<Style TargetType="ListViewItem">
<EventSetter Event="MouseDoubleClick" Handler="MyEventHandler" />
</Style>
然後,你必須在你的代碼添加事件處理程序:
private void MyEventHandler(object sender, MouseButtonEventArgs e)
{
ListViewItem MyListViewItem = (ListViewItem)sender;
MyClass MyObject = (MyClass)Item.Content;
e.Handled = true;
}
在這個例子中,MyObject
包含綁定到單擊的ListViewItem的對象。例如,在我的一個項目中,我有一個綁定到ObservableCollection<SongData>
的ListView。然後我會使用下面的代碼:
private void MyEventHandler(object sender, MouseButtonEventArgs e)
{
ListViewItem Item = (ListViewItem)sender;
SongData Song = (SongData)Item.Content;
// Example
MessageBox.Show(Song.Title + " by " + Song.Artist);
e.Handled = true;
}
我不知道這是否讓你任何進一步的,但它應該工作的罰款。
哦,順便說一下,您也可以附加一個事件處理程序到ListView
使用SelectedItem
屬性,但對於我來說,這會導致一些問題,例如,如果您在項目中單擊柱狀標頭或空白區域被選中,它也會觸發事件處理程序。因此,我寧願使用我提出的第一種方法。
相關問題
- 1. 如何從按鈕點擊從列表視圖獲取textviews的價值?
- 2. 列表視圖雙擊事件
- 3. 試圖從列表視圖中的文本視圖獲取價值在Android中的單擊事件
- 4. 如何在雙擊安卓手機圖表中獲取價值
- 5. 如何獲取列表視圖數據模板項雙擊WPF MVVM
- 6. 獲取點擊列表視圖項目的價值
- 7. WPF列表視圖獲取行值
- 8. D3圖:如何在雙擊事件中獲取x,y值
- 9. 如何根據點擊事件從特定TD獲取價值
- 10. 從列表視圖獲取數據WPF
- 11. 無法從列表視圖中的選定項目獲取價值WPF
- 12. 獲取列表視圖點擊從sidenavigation
- 13. 如何獲取流星js中的點擊事件的價值?
- 14. 傳遞其他值超過#VALX和#VALY回發系列以獲取圖表點擊事件的價值
- 15. 列表視圖雙擊
- 16. 我如何從列表視圖中獲得價值
- 17. WPF MouseMove事件的列表視圖
- 18. 如何從列表視圖中獲取特定列值點擊該列表視圖中的一行
- 19. WPF:雙擊路徑事件
- 20. 如何捕獲列表和標籤上的雙擊事件
- 21. 從JavaScript中的一個點擊事件到其他事件獲得價值
- 22. 如何從列表視圖獲取特定文件onItemClick從列表視圖
- 23. Android:從網格視圖獲取價值
- 24. 從RadWindow獲取價值OnClientBeforeClose JavaScript事件
- 25. 如何獲得TSpeedButton的雙擊事件。
- 26. 雙擊列表視圖項目時獲取選定項目
- 27. 如何從圖像中獲取價值
- 28. 如何從以前的Yii視圖中獲取價值
- 29. 網格視圖:從其他表中獲取一個列值
- 30. 如何從列表視圖中獲取所選項目的值
曼聯值得一票高達 這幫助我: 私人無效一個MyEventHandler(對象發件人,MouseButtonEventArgs E) { ListViewItem的項目=(ListViewItem的)發件人; SongData Song =(SongData)Item.Content; // Example MessageBox.Show(Song.Title +「by」+ Song.Artist); e.Handled = true; } – 2015-11-08 17:40:46
其實我是一個Java/Android開發人員在Java/Android有廣泛的知識,但在姐妹的項目上工作,必須在.net中,所以我正在研究基於wpf xaml的應用程序,並且我是新來的C#wpf .. 這真的幫我 – 2015-11-08 17:42:43