в помощь!

ользую Grid в качестве ItemsPanel для списка, динамически связанного с ItemsControl. Приведенный ниже код работает - с остающейся проблемой: я не могу найти способ динамической инициализации ColumnDefinitions и RowDefinitions сетки. Как следствие, все значения располагаются друг над другом.

<ItemsControl ItemsSource="{Binding Cells}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <Grid/>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    <ItemsControl.ItemContainerStyle>
        <Style>
            <Setter Property="Grid.Row" Value="{Binding RowIndex}"/>
            <Setter Property="Grid.Column" Value="{Binding ColumnIndex}"/>
        </Style>
    </ItemsControl.ItemContainerStyle>
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Value}" />
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

Помните, что я ищу ответ по шаблону MVVM. Поэтому подклассификация и код позади - это просто обходные пути, но нет решений.

Ответы на вопрос(2)

Ваш ответ на вопрос