XamDataGridにバインドした階層データをコードビハインドで全展開したい場合は、子行があれば展開するという処理を再帰的に実装してください(※残念ながら一発で実現できるプロパティやメソッドはありません)。
private void button1_Click(object sender, RoutedEventArgs e) { // XamDataGridに表示されているレコードコレクションを全展開する。 ExpandAll(xamDataGrid1.ViewableRecords); } private void ExpandAll(ViewableRecordCollection records) { // 各レコードに関して foreach(var record in records) { // 展開する record.IsExpanded = true; // 子レコードがある場合は、子レコードのコレクションを渡してExpandAllを再帰的に呼び出す。 if (record.HasChildren) { ExpandAll(record.ViewableChildRecords); } } }
結果

サンプル
APIリファレンス
- 「ViewableRecords プロパティ」
- 「IsExpanded プロパティ (Record)」
- 「HasChildren プロパティ (Record)」