У меня есть GridView, где я устанавливаю ItemsSource в коде позади. Все столбцы в сетке определены в XAML, и все ширины столбцов имеют значение «Авто». Когда я изначально установил ItemsSource для сетки, ширина столбцов установлена правильно.
Теперь, в зависимости от действий пользователя, ItemsSource сетки может быть установлен на новую EntityCollection. Что я заметил, так это то, что ширина столбцов остается такой же, как и в предыдущем ItemsSource. То есть ширина столбцов, кажется, не регулируется автоматически, когда для Grid установлен новый ItemsSource. Есть ли какой-либо способ в коде позади или XAML, чтобы заставить Grid использовать новый ItemsSource при установке ширины столбцов? Я думаю, что это будет то, что GridView будет делать автоматически при сбросе ItemsSource.
<ScrollViewer VerticalScrollBarVisibility="Auto">
<ListView>
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Width="Auto" Header="Status">
<GridViewColumn.CellTemplate>
<DataTemplate>
<Image Width="16" Height="16" Source="{Binding Path=Blocking}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Width="Auto" Header="Title">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock TextTrimming="CharacterEllipsis" Text="{Binding}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
</ScrollViewer>