У меня есть ListBox, который связан со списком лиц. Я хочу показать элементы списка в сетке. Я могу сделать это с помощью приведенного ниже кода, но проблема в том, что с этим кодом каждый элемент имеет свою собственную сетку. Я хочу, чтобы одна сетка содержала все элементы, чтобы каждый столбец сетки автоматически масштабировался до ширины самой длинной строки. Я полагаю, что я должен связать данные с сеткой вместо? Как?
<ListBox ItemsSource="{Binding}">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding Path=Name}" />
<TextBlock Grid.Column="1" Text="{Binding Path=Age}" />
<TextBlock Grid.Column="2" Text="{Binding Path=Gender}" />
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>