Silverlightで可視のDataGrid行を見つける方法は?Silverlightで可視のDataGrid行を検索するには?
2
A
答えて
1
Visible DataGridRow
の意味がわかりませんが、現時点では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. Silverlight DataGridの行カラーバインド
- 2. DataGridでの検索
- 3. バイナリ検索ツリーJavaでの可視化
- 4. WPFのDataGrid RowDetails可視性
- 5. DataGridの検索バー
- 6. DataGrid内での検索
- 7. マネージDLLから実行可能ファイル名を検索する、COM可視
- 8. Silverlight - 可視性による動的バインディング
- 9. SilverLight Datagrid
- 10. Silverlight DataGridの行を自動編集
- 11. Silverlight DataGridでラップされた行
- 12. Silverlight DataGrid - グループヘッダーテキストを
- 13. SilverLight Datagridのハイパーリンクボタン
- 14. VB.Net 2015 DataGridを検索するテキストボックス
- 15. Silverlightで拡張DataGrid
- 16. バイナリ検索ツリーを可視化するためのグラフィックライブラリ
- 17. Silverlightのdatagridで列をフリーズする
- 18. C#Silverlight Datagrid - 行の色の変更
- 19. DataGridでのテキストボックスの検索WPF
- 20. Silverlight:データコンテキストでDataGridのデータグリッド行を取得する方法
- 21. Silverlight C# - 行/セルの値をDataGridでクリックする方法
- 22. DataGridの列を不可視に設定する
- 23. DataGridColumn - DataGridの幅に可視性をバインドする方法
- 24. silverlightの検索テキストボックスのデフォルトテキスト
- 25. Silverlight 4のDataGridに行を追加する
- 26. Silverlight DataGrid検証は、すべてのオブジェクト|プロパティの検証エラーを示します。
- 27. Silverlight検索の有効化
- 28. Silverlight 4 DataGrid Column
- 29. Silverlight Datagrid Refresh
- 30. Silverlight Datagrid Rowクリック
あなたが現在ユーザに示す行を参照している例ですか? –
@ TBohnen.jnr。 – user626528