我有一个 ListBox,其中的每个项目都有一个 DataTemplate 来定义其结构。它最初有一个包含 6 行和 4 列的 Grid。但是在运行时,我想在那个 DataTemplate 中的那个 Grid 中添加更多的行和列到一个特定的 ListBoxItem。我怎么做?我是否需要创建一个包含添加了行和列的 Grid 的新 DataTemplate?我已经看到了很多看起来像我想要实现的示例,现在这些示例与所有 Bindings、ObservableCollections、ViewModel 等混淆了。我应该怎么办?以下是该特定 ListBox 的 WPF 代码:
<ListBox Margin="0,138,28.58,156" Name="list" HorizontalAlignment="Right" Width="387.235" SelectionChanged="list_SelectionChanged">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>