Я пытаюсь создать таблицу с переменным количеством строк и столбцов. Я делаю это с ItemsControl
, который имеет Grid
в качестве ItemsPanel
. И я знаю, что могу установить Grid.Row
и Grid.Column
каждого элемента через ItemContainerStyle
. Но я не знаю, как изменить количество строк и столбцов и их размеры , когда я не могу получить доступ к Грид по его имени.
Вопрос:
Как можно изменить RowDefinitions
или ColumnDefinitions
Grid
во время выполнения, используя только XAML и привязку с без кода позади * * 1023
Это код XAML:
<ItemsControl Name="myItemsControl" ItemsSource="{Binding Cells}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Grid Name="myGrid">
<Grid.RowDefinitions>
<!-- unknown number of rows are added here in run-time -->
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<!-- known number of columns are added here in run-time -->
</Grid.ColumnDefinitions>
</Grid>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemContainerStyle>
<Style.../>
</ItemsControl.ItemContainerStyle>
</ItemsControl>
Я пытался добавить немного RowDefinition
в коде позади, но я не мог найти способ получить доступ к myGrid
по его имени (или как-то еще), так как он находится внутри ItemsPanelTemplate
.
Мне интересно, есть ли способ программно добавить или изменить RowDefinitions
во время выполнения ?