作为wpf应用程序实现的winforms应用程序示例?

我想了解更多关于WPF的知识,我已经阅读了一些关于Model-View-ViewModel(MVVM)的内容,但是如果我要创建一个WPF应用程序,我想我仍然会做一些事情,出于习惯,就像我一样在winforms中做到了。 从我的理解中,最终将我编码到一个角落。

因此,要我学习“正确”方法的一种方式是比较和对比现有的简单的winforms应用程序,该应用程序也是(正确)在wpf中实现的。

我不想找任何复杂的东西,也许只是一些表格和一些控件。 有没有人知道这样简单的任何例子?


看看这个视频。 他经历了典型的Winforms思考,然后将其转换为WPF中的MVVM模式。 源代码也可用。


对于初学者,我建议创建一个测试WinForms项目和一个测试WPF项目。 然后在每个表单上添加一个按钮和一个文本框,并将WinForms应用程序中的“设计器生成的代码”与WPF应用程序中的XAML进行比较。

然后,您可以在两个项目中双击设计器窗口中的按钮,VS将在WinForms和WPF中为您的按钮创建一个OnClick处理程序。 这将允许您比较两种平台的事件处理功能。

我们第一次钻研WPF时遇到的另一个常见问题是:
XAML - 获取相对于整个窗口的用户控件位置作为绑定属性
您将学得非常快,我们习惯在WinForms中完成很多简单的事情,比如位置,但是WPF中不再提供这些东西。

除此之外,我还要补充一点,WPF最大的学习曲线是设计顺序与我们习惯的完全相反的事实。 在WPF中,您应该首先创建应用程序的所有内部工作,然后将该代码绑定到用户界面。 这将有助于防止你将自己编入像你所提到的角落,而不是其他任何东西。


看看WPF的期货CodePlex在这里http://www.codeplex.com/wpf/Release/ProjectReleases.aspx?ReleaseId=14962并抓住WPF Model-View-ViewModel Toolkit 0.1

通过安装,您可以在Visual Studio中使用MVVM模板创建新项目。

这是使用MVVM创建WPF应用程序的一个很好的起点。 要记住的基本前提是,视图(UI)和ModelView应尽可能通过数据绑定进行通信。

我发现这个模板非常有用,而我试图让我的头靠近WPF。

链接地址: http://www.djcxy.com/p/29169.html

上一篇: Example of a winforms app implemented as a wpf app?

下一篇: How expensive is SIFT in terms of memory?