浙江住房城乡建设厅网站首页,域名注册要多少钱,创业ppt模板免费,天眼查公司注册查询官网WinForm是Net开发平台中对Windows Form的一种称谓。 WPF#xff08;Windows Presentation Foundation#xff09;是微软推出的基于Windows 的用户界面框架#xff0c;属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架#xff0c;真正做到了分离界面设计…WinForm是·Net开发平台中对Windows Form的一种称谓。 WPFWindows Presentation Foundation是微软推出的基于Windows 的用户界面框架属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架真正做到了分离界面设计人员与开发人员的工作同时它提供了全新的多媒体交互用户图形界面。是微软推出取代winform的产品能做到分离界面设计人员与开发人员的工作提供多媒体交互用户图形界面三大核心程序集是presentationcore、presentationFramework、windowsBase WPF和winform最大的区别在于WPF底层使用的DirectXwinform底层使用的是GDI,所以WPF的图形界面上更胜一筹
推荐学习PHP视频教程
GDI(Graphics Device Interface)图形设备接口它的主要任务是负责绘图程序之间的信息交换、处理所有windows程序的图形输出
DirectX(Direct Extension)多媒体编程接口加强3D图形和声音效果有很多API组成。按照性质分类可分为四大部分显示部分声音部分输入部分和网络部分
在WinForm程序开发时最头疼的一个问题就是worker线程修改控件的属性而导致程序崩溃而且这种非法操作并不是每次都失败。WinForm控件提供了InvokeRequired属性来判断当前线程是不是控件创建线程。问题是当控件树很深是这个属性会比较慢。 WPF开始设计的时候就考虑到了多线程的问题。大部分的WPF类都继承于DispatcherObject。DispatcherObject实际就是对Dispatcher的一个简单封装。Dispatcher提供了类似InvokeRequired的方法(CheckAccess)。这个方法只是比较线程的ID所以会很快。另外Dispatcher提供了优先队列异步调用Timer等功能简化了开发多线程GUI程序。
控件的Composition 在WinForm如果要实现一个有Checkbox的下拉菜单将不得不处理复杂的Window消息。而通过WPF控件的Content Model和Layout系统WPF控件可以包括任何类型的控件甚至.Net CLR对象。很多现代的控件厂商也提供了Composition的控件实现方法和WPF的Content模型也比较相似。WPF开发团队应该借鉴了Infragistics的很多想法。有了这个基础开发新的WPF控件更加简单了。
XAML 个人觉得XAML应该是WPF中比较划时代的东东。通过XAML我们可以用文本的方式描述复杂的Object Graph。这个想法在VB中就有了不过XAML更简化以便于使用工具来生成XAML。通过CommandRouting Event等机制界面设计人员和程序员有比较清楚的界限。