【发布时间】:2018-03-26 20:13:52
【问题描述】:
我有 XML 文档
<fields>
<field type="text">Firstname</field>
<field type="text">Lastname</field>
<field type="date">Birthday</field>
</fields>
(这是一个简单的例子,但在字段内有关于一些边距、文本大小或文本框等的声明)
我必须根据 XML 文档内容生成控件,例如 TextBox 用于文本,一些 DatePicker(扩展 wpf)用于日期。 我无法在代码隐藏中生成它,此时,在检查了许多与我的问题类似的不同事物的示例之后,我感到困惑。
我正在撰写的项目是使用 MVVM 模式、IoC(来自 Prism 的 UnityBootstrapper)和来自 Prism 框架的区域编写的。我一直在考虑用 UserControls(Views) 和像 TextBoxModule 这样的棱镜模块包装 TextBox/DatePicker 等并动态注入它们,但我认为这不是一个好主意。
我正在寻找方向:/
【问题讨论】:
-
这有规律吗?你能解释一下用法吗?我至少有两个方向你可以去,但哪个更合适取决于你想做什么。
-
是的,它的用途是收集动态变化的数据(取决于 xml 布局)用于打印文档。内部应用程序用户加载布局(上面的示例),单击带有绑定命令的按钮以打开由 xml 布局中声明的控件填充的网格/堆栈面板的视图。每个控件都有额外声明的Meta Stack Overflowdata,例如边距或最终文档上的内容/文本的一些化妆品(不适用于生成控件的视图),但目前我并不担心。用户填写文本框等并单击下一步按钮后,将生成一些文档并准备打印。