2

在 WPF 中是否有一种模式,我可以从数据库中提取的类似 XML 的定义文件构建一个简单的 UI 表单?

它将允许用户在此表单中输入数据,然后将其提交回来。数据将以 XML 结构发回,该结构将紧密/精确地模仿 UI 定义。

定义应包括数据类型,以及它是否是必需的值。然后我想将这些数据类型和所需的值映射到数据验证规则,因此除非通过检查,否则无法提交表单。

它还应该处理拥有重复数据列表的能力。

我正处于这个项目的规划阶段,并且在这一点上在设计上有相当好的灵活性,虽然我很确定我需要坚持桌面,而不是网络,因为我可能也在做一些 Office 互操作的东西。

你会推荐什么技术栈?我认为 XMAL 和 WPF 可能接近答案。

我也看过XUL,但它似乎还没有准备好或对 C# 有用。( 2002 年从 MSDN找到这篇文章)

谢谢你,
基思

4

4 回答 4

1

Model View Presenter 似乎非常适合 WPF,如果您在查看Supervisor Controller模式之前没有听说过它,它是 MVP 的一个子集(作者已将其重命名为Supervisor ControllerPassive View作为两种不同风格的 MVP )。它是一种设计原则,可以帮助您促进关注点分离,并且当您没有框架来物理强制执行它时,它比 MVC 工作得更好。

您总是可以尝试为 ASP.NET MVC 创建一个与 WPF 一起使用的视图引擎,这很好。

于 2009-01-08T22:41:17.587 回答
0

好吧,如果你想自己滚动一些东西,你可以很容易地加载和呈现动态 XAML。与其让用户直接创建 XAML,不如将它的一个子集“映射”到您选择的 XML 格式,然后通过 XSL 转换为有效的 XAML:

XmlReader tXml = XmlReader.Create(myXamlString);
UIElement MyElement = (UIElement)XamlReader.Load(tXml);
于 2009-01-08T20:10:03.383 回答
0

卡利本呢?

于 2009-01-08T20:11:20.227 回答
0

您可能需要考虑查看 CSLA.NET 框架。你可以在这里阅读它以及一本写得很好的可用书籍的信息:

http://www.lhotka.net/Default.aspx

-埃里克

于 2009-01-08T20:14:17.913 回答