當我將DataGrid上的.ItemSource()屬性設置爲Collection時,調用返回的速度很快,但實際綁定發生在後面。因爲我想顯示一個等待遊標,所以我需要檢測實際綁定何時完成。這有什麼事嗎?如何知道綁定何時完成?
1
A
回答
1
基於ItemsControl的任何事情都使用ItemContainerGenerator在後臺生成其項目。您可以訪問DataGrid的ItemContainerGenerator屬性並掛接StatusChanged事件以確定何時完成。如果您使用虛擬化並滾動,則會再次觸發,因此如果需要,您需要處理這種情況。
0
我等待我的DataGrid
的Loaded
事件,火災,和我做了BeginInvoke
,像這樣:
private void SubjectsList_Loaded(object sender, RoutedEventArgs e)
{
Dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(() => ColorMyRows()));
}
更多細節在我的答案在這裏:https://stackoverflow.com/a/44464630/2101117
相關問題
- 1. 如何知道ScheduledExecutorService何時完成
- 2. 如何知道dllmain何時完成?
- 3. 如何知道dd何時完成
- 4. 如何知道appcache何時完成?
- 5. 如何知道Core Animation何時完成?
- 6. 如何知道FileSystem.CopyDirectory何時完成?
- 7. writeToFile如何知道它何時完成
- 8. 如何知道何時下載完成
- 9. 摩卡如何知道完成指定?
- 10. 如何知道完成服務何時完成交付結果?
- 11. 知道模態動畫何時完成
- 12. 想要知道UIPickerViewDataSource何時完成
- 13. 知道線程何時完成
- 14. 如何知道dismissModalViewControllerAnimated何時啓動以及何時完成?
- 15. 如何知道Lucene索引生成過程何時完成
- 16. 如何知道程序在後臺運行時何時完成?
- 17. 如何知道活動已完成?
- 18. 我如何知道分欄已完成?
- 19. 如何知道函數是否完成?
- 20. 我如何知道reloadData已經完成
- 21. 如何知道MKMapview setRegion:animated:已完成?
- 22. 如何知道線程已完成
- 23. 如何知道下載是否完成
- 24. iOS - Swift如何知道copyItemAtPath何時完成?
- 25. 如何知道何時完成窗口控件樣式
- 26. 如何知道solr的dataimporthandler何時完成索引?
- 27. 如何知道UIWebView何時完成對上下文的繪製?
- 28. 如何知道NSData的initWithContentsOfURL何時完成加載。
- 29. .Net 4.0並行 - 如何知道何時完成任務
- 30. 在UITableView中,我如何知道scrollRectToVisible何時完成一行?
謝謝,這似乎工作。由於某種原因,當我設置ItemsSource(沒有任何滾動)時會多次觸發,在使用虛擬化時是否正常? – Muis
當你設置它時,你是否可以多次提升屬性更改事件或集合更改事件?就像也許你正在設置ItemsSource屬性,然後添加項目?無論是或者它可能是關於DataGrid的工作方式,我還沒有用過它 –
不,它是一個永不改變的只讀集合。它有一個.Status屬性,從Generating變成Generated,所以它合乎邏輯,它觸發兩次,但我看到它發射6次(狀態:2,1,2,1,2,1),我會看看是否堆棧跟蹤可以揭示這一點。 – Muis