【问题标题】:Rendering dynamic user control attributes from database in Silverlight c#在 Silverlight c# 中从数据库中呈现动态用户控件属性
【发布时间】:2011-06-06 14:50:54
【问题描述】:

我正在开发一个程序,该程序将使用 Silverlight 和 C# 从数据库呈现调查表。

我目前让它基于问题记录“控制”字段呈现用户控件。 “文本框”、“标签”等

我只是想知道是否可以根据属性表为这些控件加载属性。例如,我会有一个 Attributes 表,其中包含名称值对,例如“Padding, 10”、“Margin, 5”等链接到特定问题。

应该创建一个方法,该方法将基于大型案例语句应用这些属性。 我也曾使用反射,但这可能会对性能产生很大影响。 有没有更好的解决方案?

谢谢。

【问题讨论】:

    标签: c# silverlight


    【解决方案1】:

    我找到了解决方案。之前我只使用控件类来渲染文本框。现在我正在构建 XAML 并使用 XamlReader.Load() 将 xaml 转换为控件类。

    public UIElement GetControl()  
    {  
      StringBuilder sb = new StringBuilder();    
      sb.Append("<TextBox xmlns='http://schemas.microsoft.com/client/2007'> ");  
      sb.Append(Model.QuestionAttributes.DrawAttributes());  
      sb.Append("/>");  
      TextBox Textbox = XamlReader.Load(sb.ToString()) as TextBox;  
    
      return Textbox as TextBox;       
    }
    

    【讨论】:

      猜你喜欢
      • 2012-02-04
      • 1970-01-01
      • 1970-01-01
      • 2021-12-08
      • 1970-01-01
      • 1970-01-01
      • 2012-04-29
      • 2011-02-13
      • 1970-01-01
      相关资源
      最近更新 更多