什么是WinForms程序员的WPF?

11 .net c# wpf winforms

什么是WPF到WinForms程序员?

WinForms蒸馏是为表单添加控件,并添加事件处理程序.这简单易行,可以快速创建功能GUI.

另一方面,WPF是XAML(?)+ Code(?),这似乎是一种更复杂的方式来制作更漂亮的UI.

关于WPF方面有很多现有的SO问题,但我正在寻找一个关于如何获得它的两句话.我应该专注于学习XAML吗?或者是通过直接访问类和编写代码(如Winforms)编写的真正的WPF?

另外,像我这样的WinForms程序员在使用WPF时会看到什么实际好处呢?3D图形,文本的任意缩放以及应用程序的自定义"皮肤"都不是有效的答案.WPF提供了一个用于跟踪运输订单的应用程序.

Gis*_*shu 12

WPF带来了

  • 声明性UI编程:UI(XAML)的表示或外观已经与代码(.cs等所有)分离,因此XAML可以由擅长此类事物的人独立创建 - 图形设计者.然后,他们将完成的外观提交给只编写代码以使其工作的开发人员.(更简单的东西可以直接在XAML中处理)假设为您提供更好的并行性和良好的用户体验(而不是开发人员批准的用户界面)
  • 数据绑定:再次声明性弯曲.您声明性地指定此UI控件呈现的模型属性,WPF负责将数据拉入控件并更新修改后的内容以及更改通知.
  • 改进的复合控制模型 - 你现在几乎可以嵌入任何东西,所以现在想象力无所不知.
  • 数据模板,控制模板等.. - 再次将UI与代码分离.这些XAML模板指定(一次)数据结构或UI控件应该如何向用户显示.
  • 更好的X:Ofcourse MS改进了许多其他方面,如渲染(更少的GDI更新),缩放(分辨率独立性),透明度,布局(非绝对),文本渲染,动画和视频支持,改进的事件模型,等.所有
  • 样式,触发器:使用一个位置的样式(再次使用XAML)更容易在全局范围内应用统一的外观.触发器是在某些事件发生时执行的代码块,例如'此控件的文本已更改..所以现在将其前景属性更新为蓝色以指示"已修改".简单的东西可以直接在XAML中完成.


Mit*_*eat 0

Visual Studio 2008 包含一个 WPF 设计器。

您可能对此视频感兴趣:在 Visual Studio 2008 中创建 C# WPF 应用程序