Silverlight에서 보이는 DataGrid 행을 찾는 방법은 무엇입니까?Silverlight에서 보이는 DataGrid 행을 찾는 방법은 무엇입니까?
2
A
답변
1
Visible DataGridRow
의 의미가 확실하지 않지만 시각적 트리에서 찾은 순간 모든 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
의 그리고 아마도 몇을 줄 것이다 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. Datagrid Silverlight에서 선택된 행
- 2. Silverlight에서 DataGrid 정보 업데이트
- 3. WPF DataGrid 행을 비선형 화하는 방법은 무엇입니까?
- 4. SQL Server 2008에서 최악의 성능을 보이는 쿼리를 찾는 방법은 무엇입니까?
- 5. Silverlight에서 Datagrid 헤더의 배경색을 변경하십시오.
- 6. Silverlight에서 래핑 된 행 DataGrid
- 7. WPF DataGrid, 행을 교차
- 8. WPF DataGrid에서 보이는 행을 확인하십시오.
- 9. 키 다운 이벤트에서 DataGrid 행을 추가하는 방법은 무엇입니까?
- 10. Datagrid 행을 실버 클릭으로 확대합니다.
- 11. 목록에서 행을 찾는 방법
- 12. 보이는 RegularExpressionValidator를 만드는 방법은 무엇입니까?
- 13. DataGrid 내부의 CheckBox에서 행을 포함합니다.
- 14. TemplateColumn 버튼의 DataGrid 행을 클릭하십시오.
- 15. 두 행을 정렬하는 변환 행렬을 찾는 방법은 무엇입니까?
- 16. mysql에서 모든 필드와 관련하여 반복되는 행을 찾는 방법은 무엇입니까?
- 17. X 행을 찾은 후 데이터베이스를 찾는 것을 중단하는 방법은 무엇입니까?
- 18. MySql & PHP : CSV 목록의 주요 항목에있는 행을 찾는 방법은 무엇입니까?
- 19. 동일한 조합 색인을 공유하는 행을 찾는 방법은 무엇입니까?
- 20. Silverlight에서 TextBox의 키 이벤트를 DataGrid로 리디렉션하는 방법은 무엇입니까?
- 21. ComboBoxItem의 ParentComboBox를 찾는 방법은 무엇입니까?
- 22. DataGrid 행에 툴팁을 바인딩하는 방법은 무엇입니까?
- 23. Silverlight에서 AccessViolationException을 catch하는 방법은 무엇입니까?
- 24. Silverlight에서 상태를 유지하는 방법은 무엇입니까?
- 25. Silverlight에서 개체를 비활성화하는 방법은 무엇입니까?
- 26. DataGrid 용 데이터 템플릿을 정의하는 방법은 무엇입니까?
- 27. jQuery : 테이블의 모든 보이는 행을 통과합니다.
- 28. 위에 빈 행을 가져 오는 방법은 무엇입니까?
- 29. 레일, ActiveRecord, 거기에없는 외부 행을 찾는 방법?
- 30. Xpath를 찾는 방법은 무엇입니까?
은 현재 사용자에게 표시 행을 언급하는 예입니다? –
@ TBohnen.jnr. – user626528