в помощь!
ользую 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. Поэтому подклассификация и код позади - это просто обходные пути, но нет решений.