【问题标题】:C# fill Dynamic Grid with TextBox, Button and more in WPFC# 在 WPF 中使用 TextBox、Button 等填充动态网格
【发布时间】:2011-05-23 21:30:22
【问题描述】:
  • VS2010 -C# 我有一个文本框,您可以在其中输入一个整数,并且使用整数的 UniformGrid 单元动态生成一个 UniformGrid。现在,如果我想为每个 UniformGrid 单元格添加一个 TextBox,我执行以下操作(例如 int 是 5):

文本框[] tb = 新文本框[5];
for (int i = 0; i {
tb[i] = 新文本框();
UniformGrid1.Children.Add(tb[i]);
}

好的..效果很好。但是,当我还需要在其中填写更多的 Texbox、按钮和标签并定义一些设计属性时,问题就来了,可能还会在 UniformGrid 单元格中插入一个网格。如果我为每个控件创建数组并在循环中定义每个数组属性,它将变得非常混乱。 不仅是乱七八糟,我不能把文本框放在 UniformGrid 的 Cell 的 Grid 中。孩子们将网格添加到 TextBox 的顶部。

有没有更好的方法来解决这个问题?

【问题讨论】:

    标签: c# wpf uniformgrid


    【解决方案1】:

    您应该改用 DataBinding。

    使 ItemsControl 绑定到 ObservableCollection 并使用 UniformGrid 作为 ItemsControl 的容器。

    【讨论】:

      【解决方案2】:

      我认为使用像 DataGrid 这样的专用控件会更好,因为它会自动创建与模型的双向绑定,易于维护等。有很多示例,例如 here(Google 可以提供帮助如果您询问“wpf datagrid example tutorial”之类的内容,您可以找到更多信息)

      【讨论】:

        猜你喜欢
        • 2017-10-01
        • 1970-01-01
        • 2020-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-29
        • 2011-09-24
        相关资源
        最近更新 更多