0
我有一个简单的问题,但不知道如何搜索它!我搜索了几个小时,没有运气!如何在C#中用动态用户控件填充网格
我正在WPF应用程序,该应用程序在它的一个窗口的网格,我要填充该网格具有动态用户控件,即当输入为5
例如 我希望我的网格在该网格中有5×5个用户控件。
我有一个简单的问题,但不知道如何搜索它!我搜索了几个小时,没有运气!如何在C#中用动态用户控件填充网格
我正在WPF应用程序,该应用程序在它的一个窗口的网格,我要填充该网格具有动态用户控件,即当输入为5
例如 我希望我的网格在该网格中有5×5个用户控件。
最简单的解决方案,我能想到的是使用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; }
}
这就是我在说的。 +1 –
这个网格是完整的窗口吗?是来自另一个窗口的输入吗?该窗口是否已经创建,或者在您提供输入时创建它?你需要在你想要完成的任务中更清楚一些。 –
好的我不知道这是必要的。任何方式 我有窗口,窗口有其内容作为用户控件,首先我们把输入和窗口的内容切换到另一个用户控件,当然输入是通过 新的用户控件有一个Grid诠释我想填补,这个网格是用户控制的一部分,而不是填补 –
你使用mvvm或代码隐藏 –