C# 是否可以在SQL中存储和稍后检索用户配置的WPF/XAML用户控件

C# 是否可以在SQL中存储和稍后检索用户配置的WPF/XAML用户控件,c#,sql-server,wpf,xaml,C#,Sql Server,Wpf,Xaml,我对.NET开发相对来说比较陌生(尽管我有很多Java经验),我正在尝试看看我想做的事情是否可行。我想创建一个拖放模板生成器,以便用户可以在gridpanel上添加和定位诸如组合框和文本框之类的内容。稍后,可以为用户分配此项目的一个实例来完成 以下是理想的流程: 经理使用d&d生成器创建模板以定位字段。字段的数量对于我这个程序员来说是未知的(但是有一个上限,比如15-20) 保存时,此新控件(网格及其包装的所有控件)将添加到SQL数据库中 稍后,经理会将此流程的一个实例分配给员工 员工打开该项

我对
.NET
开发相对来说比较陌生(尽管我有很多Java经验),我正在尝试看看我想做的事情是否可行。我想创建一个拖放模板生成器,以便用户可以在gridpanel上添加和定位诸如组合框和文本框之类的内容。稍后,可以为用户分配此项目的一个实例来完成

以下是理想的流程:

  • 经理使用d&d生成器创建模板以定位字段。字段的数量对于我这个程序员来说是未知的(但是有一个上限,比如15-20)
  • 保存时,此新控件(网格及其包装的所有控件)将添加到SQL数据库中
  • 稍后,经理会将此流程的一个实例分配给员工
  • 员工打开该项,并向DB查询控件
  • 控件被添加到内容区域(由我在设计时指定)
  • 任何现有数据都将填充到控件的字段中
  • 保存时,用户保存字段的数据
目前,
SQL
是不可谈判的。我已经解决了如何存储字段的数据,我只需要知道如何准确地按照配置存储实际的可视元素,以及如何向用户显示所述元素


想法?

您应该去了解什么是XAML以及它与WPF的关系。整个问题文本没有解释为什么您认为应该在数据库中编写UI代码。XAML类似于HTML。您不在数据库中存储HTML,而是存储数据,从该数据生成ViewModels,并通过数据绑定将ViewModels绑定到视图。MVVM最初是为WPF创建的,后来几乎所有的HTML/JavaScript框架都采用了MVVM。这不是一个好办法。您应该考虑将viewmodel类序列化到数据库中。至于设计表单,这与HTML是一样的。数据绑定和模板意味着每个对象和类型都可以有自己的模板。如果需要,字符串可以显示为旋转的火焰字母。您可以像处理HTML一样获得流控件。垂直或水平面板、包装面板。单个列表框项目的模板可以是包含图片和多行文本的复杂元素。这就是你所看到的WPF演示的工作原理。您不需要在本文中指定每个字段的位置,本文似乎讨论了通过C#访问应用程序的XAML。我认为您可以做一些类似的事情,然后将生成的XML存储在SQL或其他任何地方。