【问题标题】:How to dynamically create controls based on an object (in C#/Silverlight)如何基于对象动态创建控件(在 C#/Silverlight 中)
【发布时间】:2013-06-28 13:36:33
【问题描述】:

我正在尝试基于对象创建表单。例如,对象 Configuration.cs 可能有一个由 3 个值 (RGB) 组成的字段 (Color),以及许多其他类型的字段。

创建一个动态添加到表单的 ColorUserControl 类型的类没有问题,但是如何根据对象 Configuration 中的字段创建这些控件?

这是我希望能够做到的代码示例...

Foreach (field in Configuration)
{
  if (field is Color)
  {
    add ColorUserControl to form
  }
}

【问题讨论】:

    标签: c# silverlight dynamic configuration


    【解决方案1】:

    您可以使用Switch 语句来分隔类型。然后为您存储的每种类型预定义UserControls。然后通过配置文件中的其他值填充属性。

    【讨论】:

      【解决方案2】:

      显然,您实际上可以使用 .GetFields() 遍历字段

      然后就可以轻松getType每个字段

      【讨论】:

        猜你喜欢
        • 2015-03-18
        • 2021-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-28
        • 2014-06-03
        • 1970-01-01
        • 2014-08-22
        相关资源
        最近更新 更多