如何使用用户控件动态填充C#中的Grid

时间:2013-12-21 20:31:41

标签: c# wpf grid

我有一个简单的问题但却不知道如何搜索它!我搜索了几个小时没有运气!

我正在制作WPF应用程序,应用程序在其中一个窗口中有一个网格,我想用动态填充此网格,即输入为5

例如, 我希望我的网格在该网格中有5×5个用户控件。

1 个答案:

答案 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; }
}