0

这是我所拥有的:

<ItemsControl x:Name="InfoGrid">
       <!-- ItemsPanelTemplate -->
       <ItemsControl.ItemsPanel>
               <ItemsPanelTemplate>
                     <UniformGrid Rows="4" Columns="5"                                                  Background="LightGray" />
               </ItemsPanelTemplate>
       </ItemsControl.ItemsPanel>
       <!-- ItemTemplate -->
       <ItemsControl.ItemTemplate>
              <DataTemplate>
                   <Border BorderBrush="Black" BorderThickness="{Binding Path=BorderThickness}">
                   <CheckBox Style="{StaticResource styleCustomCheckBox}" IsChecked="{Binding Path=IsChecked, Mode=TwoWay}"/>
                   </Border>
              </DataTemplate>
       </ItemsControl.ItemTemplate>

InfoGrid 的 itemsource 在后面的代码中设置为一个名为 infoData 的集合,如何通过 C# 设置此 UniformGrid 的行/列(最好是 infoData 中不包含的变量)?

我尝试绑定和使用设置器,但这些值似乎没有得到应用。

4

1 回答 1

1

您需要访问ItemsPanel后面的代码中的 ,以便在运行时设置列。有几个不同的选项,包括导航 VisualTree。 该答案详细描述了选项和步骤。

于 2013-03-02T20:08:47.683 回答