Изменение значения атрибута в коде во время выполнения

У меня есть этот XAML, и во время выполнения я хотел бы знать, как я могу изменить значение атрибута MaximumRowsOrColumns, который является атрибутом объекта WrapGrid:

<ScrollViewer x:Name="LayoutRoot" IsTabStop="True">
<ItemsControl Name="m_pageContainer" ScrollViewer.HorizontalScrollBarVisibility="Hidden" ScrollViewer.VerticalScrollBarVisibility="Hidden" HorizontalAlignment="Center" VerticalAlignment="Center">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapGrid Orientation="Horizontal" MaximumRowsOrColumns="2"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>

<Rectangle Margin="10,10,10,10" Height="50" Width="40" Fill="Pink" />
<Rectangle Margin="10,10,10,10" Height="50" Width="40" Fill="YellowGreen" />
<Rectangle Margin="10,10,10,10" Height="50" Width="40" Fill="Blue" />
<Rectangle Margin="10,10,10,10" Height="50" Width="40" Fill="Red" />
<Rectangle Margin="10,10,10,10" Height="50" Width="40" Fill="Yellow" />
<Rectangle Margin="10,10,10,10" Height="50" Width="40" Fill="Green" />
<Rectangle Margin="10,10,10,10" Height="50" Width="40" Fill="Gray" />
<Rectangle Margin="10,10,10,10" Height="50" Width="40" Fill="LightBlue" />
</ItemsControl>
</ScrollViewer>

Я тщетно искал способ сделать это в C # или C ++ / CX.

Спасибо

Роджер

3

Решение

<WrapGrid Orientation="Horizontal" MaximumRowsOrColumns="{Binding MaxRowsOrColumns}"/>

Это предполагает, что у вас есть свойство с именем MaxRowsOrColumns в вашем тексте данных (вы должны добавить это). Тогда все, что вам нужно сделать, это изменить стоимость вашей собственности.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]