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リファレンス

 

Tagged:

製品について

Ultimate UI for WPF