我有一组控件“MyCollection”,它们在运行时发生了变化。我必须遵循一些约束,例如:如果我的参数“MyCollection.Count> = 4”,属性“NumberOfcolumns”将具有值2,以便创建新的行,并显示控件每两个
这就是我展示我的收藏品的方式:
<ItemsControl ItemsSource="{Binding MyCollection}" BorderThickness="0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" >
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate >
<UniformGrid Columns="{Binding NumberOfColumns}" VerticalAlignment="Center" HorizontalAlignment="Center" Background="Transparent"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
问题是我的控件有不同的尺寸,而且在UniformGrids中,Cell是统一的......我的设计并不是很漂亮,因为我在big cells中显示的控件很少!!
有人可以帮我解决这个问题吗?
注意:如果可能,请给我一个详细的解决方案,而不是像“使用WrapPanel ......” 还请注意我正在关注MVVM,因此没有代码。