wpf データグリッドで列を自動生成できないのはなぜだろうと思っていました。プロパティ AutogerenateColumns が true に設定されています。たぶん、アイテムソースをクラスではなくXElementにバインドしているという事実に関係しています。多分制限があるとしたら?これに関する情報は見つかりませんでした。ありがとう
これはxamlです:
<DataGrid
x:Name="grid"
Grid.Row="3"
Grid.Column="2"
HorizontalAlignment="Left"
ItemsSource="{Binding Path=Elements[person]}"
DataContext="{Binding Path=ResourceFileGroupMerged}"
AutoGenerateColumns="True">
</DataGrid>
ビューモデルで:
public MainWindowViewModel()
{
ResourceFileGroupMerged = XElement.Load(@"c:\test.xml");
}