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. バイナリ検索ツリーJavaでの可視化
- 2. Silverlight DataGridの行カラーバインド
- 3. マネージDLLから実行可能ファイル名を検索する、COM可視
- 4. WPFのDataGrid RowDetails可視性
- 5. Silverlight - 可視性による動的バインディング
- 6. MySQL検索でハイフンを無視する
- 7. DataGridの列を不可視に設定する
- 8. Silverlight DataGridの行を自動編集
- 9. Silverlight DataGridでラップされた行
- 10. silverlightの検索テキストボックスのデフォルトテキスト
- 11. SilverLight Datagrid
- 12. Silverlight:データコンテキストでDataGridのデータグリッド行を取得する方法
- 13. Silverlight C# - 行/セルの値をDataGridでクリックする方法
- 14. Silverlight 4のDataGridに行を追加する
- 15. Silverlight検索の有効化
- 16. C#Silverlight Datagrid - 行の色の変更
- 17. Silverlight DataGrid - グループヘッダーテキストを
- 18. Silverlight DataGrid検証は、すべてのオブジェクト|プロパティの検証エラーを示します。
- 19. Silverlightのdatagridで列をフリーズする
- 20. SilverLight Datagridのハイパーリンクボタン
- 21. Silverlightで拡張DataGrid
- 22. Silverlightでの高速ビットマップレンダリングの検索
- 23. 検索Silverlightのバージョンとインストールフォルダのプログラムで
- 24. フルテキスト検索でmutilple列検索を許可する方法
- 25. Silverlight DataGrid - 実行時に列を追加する
- 26. 列のセル値に基づいてDataGrid列と行インデックスを検索します。
- 27. silverlightのstackpanel可視性編集
- 28. ソートされたDataGridの検索
- 29. SilverlightでCellをハイライトする方法DataGrid
- 30. WCF ObservableCollectionをSilverlight DataGridにバインドする
あなたが現在ユーザに示す行を参照している例ですか? –
@ TBohnen.jnr。 – user626528