2013-12-21 52 views
0

我有一个简单的问题,但不知道如何搜索它!我搜索了几个小时,没有运气!如何在C#中用动态用户控件填充网格

我正在WPF应用程序,该应用程序在它的一个窗口的网格,我要填充该网格具有动态用户控件,即当输入为5

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

+0

这个网格是完整的窗口吗?是来自另一个窗口的输入吗?该窗口是否已经创建,或者在您提供输入时创建它?你需要在你想要完成的任务中更清楚一些。 –

+0

好的我不知道这是必要的。任何方式 我有窗口,窗口有其内容作为用户控件,首先我们把输入和窗口的内容切换到另一个用户控件,当然输入是通过 新的用户控件有一个Grid诠释我想填补,这个网格是用户控制的一部分,而不是填补 –

+0

你使用mvvm或代码隐藏 –

回答

2

最简单的解决方案,我能想到的是使用ItemsControl,指定ItemsPanelUniformGrid并结合其大小:

<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; } 
} 
+0

这就是我在说的。 +1 –