Throughout the Windows GUI application development approach, the development methodology from Windows APIs, MFC to Visual Basic, to. NET FRAMEWORK,WPF, is the product of a higher level on the basis of the. NET Framework methodology, It is fully compatible with existing Windows Form development methodologies, while upgrading and innovating in many directions. The following are the key points of the WPF development methodology:
new UI design concept : XAML Language and companion tools (Blend & Design)
new UI Layout concept : tree structure and various layout elements
new base Class library and control set : All controls are redesigned in the framework of the WPF methodology and placed in the System.Windows.Controls namespace (which is why you can always find a control of the same name in System.Windows.Forms)
Upgraded program-driven mode : Wraps events on an event-driven basis in the data Binding, changing the original "UI event Driver" to "run for the data driver" and displaying it in the UI. Let the data from the passive and subordinate status back to the core of the program (which is also in line with the content of the form of the basic way of thinking)
Upgraded Property system : Adds a dependency property (Dependency) system and its derived additional properties (attached property) based on the. NET Framework Properties
Upgraded Event System : The new routed event (Routed event) system and command system based on the. NET Framework Event
Upgraded Resource system : WPF programs can use resources (Resource) to store richer content and make it easy to retrieve
New Template Concept : In WPF, the idea of content-determining forms is ubiquitous. If you consider the functionality of a control as content, you can use a control template to control its presentation, and if you think of the data as content, you can use the data template to show the data
New Document and print system : Based on the XPS Document Format, WPF introduces a complete set of classes and controls related to document display and printing
new 3D Drawing system : WPF has 2D drawing capabilities and supports 3D drawing, viewing angle and lighting effects with a complete class library
the new animation system : WPF has a rich animation (Animation) authoring class library that previously required programmers to take the time to implement the animation is now used by the designer of XAML can be implemented (sometimes also need to implement the program with background code), It's easy to design colorful apps
[WPF] WPF Development Methodology