代码之家  ›  专栏  ›  技术社区  ›  Gern Blanston

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

  •  5
  • Gern Blanston  · 技术社区  · 17 年前

    我正在努力学习更多关于WPF的知识,我也读了一些关于模型-视图-视图-模型(MVVM)的书,但是如果我要创建一个WPF应用程序,出于习惯,我想我还是会像在winforms中那样做。据我所知,这最终会让我陷入困境。

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

    4 回复  |  直到 17 年前
        1
  •  4
  •   JP Alioto    17 年前

    退房 this video . 他经历了典型的Winforms思维,然后将其转换为WPF中的MVVM模式。 Source code 也有。

        2
  •  1
  •   Community Mohan Dere    9 年前

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

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

    我们第一次深入研究WPF时遇到的另一个常见问题是:
    XAML - get user control position relative to whole window as binding property
    您将很快了解到,有很多简单的事情,比如位置,我们在WinForms中已经习惯了,但在WPF中不再可用。

    除此之外,我还要补充一点,WPF最大的学习曲线是,设计顺序与我们习惯的完全相反。在WPF中,您需要创建应用程序的所有内部工作 第一 第二 这将帮助你避免像你提到的那样把自己编码到一个角落里,这几乎比其他任何事情都重要。

        3
  •  0
  •   user131695 user131695    17 年前

    看看CodePlex上的WPF期货 http://www.codeplex.com/wpf/Release/ProjectReleases.aspx?ReleaseId=14962 并获取WPF模型视图ViewModel Toolkit 0.1

    安装它会在VisualStudio中为您提供一个MVVM模板,您可以使用该模板创建新项目。

    这是使用MVVM创建WPF应用程序的良好起点。要记住的基本前提是,只要可能,视图(UI)和模型视图都应该仅通过数据绑定进行通信。

    当我试图了解WPF时,我发现这个模板非常有用。

        4
  •  0
  •   jbe    16 年前

    你可以看一看 WAF Windows Forms Adapter . 它以WPF和Windows窗体呈现图书库示例应用程序。这两种实现都使用MVVM模式将UI与业务逻辑分离。

    推荐文章