2

すべてのアイテムがその構造を定義するための DataTemplate を持つ ListBox があります。最初は、6 行と 4 列を含む Grid があります。しかし、実行時に、特定の ListBoxItem に、その DataTemplate のそのグリッドにさらに行と列を追加したいと考えています。それ、どうやったら出来るの?行と列が追加されたグリッドを含む新しい 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>
4

1 に答える 1