我有一个简单的问题但却不知道如何搜索它!我搜索了几个小时没有运气!
我正在制作WPF应用程序,应用程序在其中一个窗口中有一个网格,我想用动态填充此网格,即输入为5
例如, 我希望我的网格在该网格中有5×5个用户控件。
答案 0 :(得分:2)
我能想到的最简单的解决方案是使用ItemsControl
,将ItemsPanel
指定为UniformGrid
并绑定其大小:
<ItemsControl ItemsSource="{Binding Path=MyItems}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Rows="{Binding Path=Size}" Columns="{Binding Path=Size}"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
你在哪里查看模型或多或少会像这样:
public class MyClass
{
public int Size { get; set; }
public List<MyItemClass> MyItems{ get; set; }
}