如何在Silverlight中查找可見的DataGrid行?如何在Silverlight中查找可見的DataGrid行?
2
A
回答
1
我不確定您的意思是什麼,但您可以通過在Visual Tree中找到它們來獲取當前生成的所有DataGridRow
。這將基本上給你,因爲在DataGrid
例
private List<DataGridRow> GetDataGridRows(DataGrid dataGrid)
{
return GetVisualChildCollection<DataGridRow>(c_dataGrid);
}
GetVisualChildCollection
public static List<T> GetVisualChildCollection<T>(object parent) where T : FrameworkElement
{
List<T> visualCollection = new List<T>();
GetVisualChildCollection(parent as DependencyObject, visualCollection);
return visualCollection;
}
private static void GetVisualChildCollection<T>(DependencyObject parent, List<T> visualCollection) where T : FrameworkElement
{
int count = VisualTreeHelper.GetChildrenCount(parent);
for (int i = 0; i < count; i++)
{
DependencyObject child = VisualTreeHelper.GetChild(parent, i);
if (child is T)
{
visualCollection.Add(child as T);
}
else if (child != null)
{
GetVisualChildCollection(child, visualCollection);
}
}
}
+0
visible =」在當前屏幕上顯示「 – user626528
0
我的方式使用了虛擬化的所有可見DataGridRow
S和可能多了一些我們已經完成了它,通過連接到DataGrid的LoadingRow和UnloadingRow事件。
下面是一個例子
HashSet<DataGridRow> loadedRows
private void HandleUnloadingRow(object sender, DataGridRowEventArgs e)
{
_loadedRows.Remove(e.Row);
}
private void HandleLoadingRow(object sender, DataGridRowEventArgs e)
{
_loadedRows.Add(e.Row);
}
相關問題
- 1. WPF Toolkit DataGrid - 僅查找可見/當前可查看的行
- 2. 在datagridview中查找可見行的值
- 3. 如何查找Wpf DataGrid行
- 4. WPF Datagrid:在屏幕上查找當前可見的列
- 5. 單個DataGrid行可見性
- 6. 計算DataGrid中可見行的數量
- 7. 如何使空行在dojo中不可見Datagrid
- 8. WPF DataGrid/LINQ查詢(DataGrid新行不可見)
- 9. 如何檢查UIElement是否在Silverlight中可見?
- 10. Datagrid Silverlight中的選定行
- 11. Silverlight DataGrid - 髒行
- 12. 當Silverlight DataGrid中的行高減少時,輸入的字符不可見
- 13. WPF DataGrid中只計算可見行
- 14. 在DataGrid中在Silverlight
- 15. 在Silverlight的DataGrid
- 16. 在DataGrid中查找按鈕行
- 17. 如何在Silverlight中讀取datagrid中的每一行值?
- 18. 如何防止DataGrid在其可見性更改後重建行?
- 19. 如何在XAML中的DataGrid之外定義Silverlight DataGrid的列?
- 20. 如何在silverlight 4 datagrid中創建可編輯的列標題?
- 21. 如何在Silverlight 3 DataGrid中找到一個字段?
- 22. 如何在SilverLight DataGrid中使用LoadingRowGroup
- 23. 如何在Silverlight中隱藏整個DataGrid?
- 24. 如何在Sharepoint中查找列表的可見列?
- 25. 如何在Python中查找可見的藍牙設備?
- 26. 如何在UITextView中有效地查找可見詞的CGRects?
- 27. 如何使WPF DataGrid VerticalScrollBar始終可見?
- 28. Silverlight Datagrid行點擊
- 29. 在iText中查找不可見文本
- 30. 如何在Silverlight的devexpress datagrid中按行綁定數據4
你指的是當前顯示給用戶的行? –
@ TBohnen.jnr,正好。 「 – user626528