繁体   English   中英

WPF中有C#的MVC模式吗

[英]Is there a MVC pattern for C# in WPF

在WPF中,是否有一种模式可以通过从数据库中提取的XML(如定义文件)构建简单的UI表单?

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

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

它还应具有具有重复数据列表的功能。

我现在处于该项目的规划阶段,并且在设计时具有相当好的灵活性,尽管我可以确定我需要坚持使用台式机而不是Web,因为我可能还会做一些Office Inter-op的工作。

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

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

谢谢,
基思

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

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

好吧,如果您想自己滚动一些东西,则可以非常轻松地加载和呈现动态XAML。 与其让用户直接创建XAML,不如让您将XSL转换为有效的XAML的方式将其子集“映射”为XML格式:

XmlReader tXml = XmlReader.Create(myXamlString);
UIElement MyElement = (UIElement)XamlReader.Load(tXml);

卡利本呢?

您可能需要考虑看看CSLA.NET框架。 您可以在这里阅读有关它以及一本可用的书本上的信息:

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

-Eric

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM