如何创建丰富的用户界面 Windows 应用程序,例如 Photo Shop。
我正在某处寻找带有 C# 的 WinForms 的干净 MVC 教程。(不是ASP.NET MVC。)
是 Windows 平台上的新手;大多数 MSDN 和互联网教程基本上都将所有内容都放入 Form 类中。进一步的默认事件是在表单内部处理的,而不是向控件/模型发送事件,这反过来会改变视图的状态。
或者 Windows 应用程序的首选方法是什么?
如何创建丰富的用户界面 Windows 应用程序,例如 Photo Shop。
我正在某处寻找带有 C# 的 WinForms 的干净 MVC 教程。(不是ASP.NET MVC。)
是 Windows 平台上的新手;大多数 MSDN 和互联网教程基本上都将所有内容都放入 Form 类中。进一步的默认事件是在表单内部处理的,而不是向控件/模型发送事件,这反过来会改变视图的状态。
或者 Windows 应用程序的首选方法是什么?
Derick Bailey(通过 Los Techies)发表了一些精彩的文章(和完整的演示源代码),用于他在 WinForms 应用程序中实现 MVP,并添加了一些其他好的模式(应用程序控制器、事件聚合器)。
对于 Windows 应用程序,Windows 操作系统会无意中成为控制器的一部分。
模型可以订阅各种事件/消息(例如鼠标点击、移动、窗口大小调整、按钮点击...)。当它完成更改更新处理后,视图将通过重绘操作进行更新。
Windows 操作系统在这里充当控制器,因为它既向模型(例如鼠标单击)或向视图发送消息(告诉它一部分窗口是脏的,需要重绘)。
当然,对于任何商业应用程序,您都可以实现自己的模型和文档结构,并将它们与相应的 WinForm 对象分开。
在 .net 中这不是很清楚,因为模型和视图部分只有一个文件。在 MFC 中非常清楚 - 使用 CDocument 类及其对应的 CView 类。
与 MVC 模式相比,对于 Windows 应用程序,它有助于理解 Windows 消息传递体系结构以及如何处理它们。