WPF是Windows Presentation Foundation的缩写,是MS推出的基于Windows Vista的用户界面框架,是.Net Framework 3.0的一部分。所以,要想编写或者运行WPF程序,必须要有.Net Framework 3.0以上的版本。Visual Studio 2008和Visual Studio 2010均可以直接使用,Visual Studio 2005则需要装.Net 3.0+的包,才可以体验WPF、WCF、WF等新技术。
理论性的东西咱先不看,一切的初衷是为了早些上手,以提高自己的学习兴趣。
下面,我们来建立一个简单的程序,来看看WPF的庐山真面貌。
1.打开VS2010,选择创建一个WPF Application:

2.我们仿照Winform的思维来创建一个包含Button控件的窗体:

需要注意的是,修改Button控件的属性时,属性名称不再是Text属性,而是Content属性。
3.双击Button,类似于Winform添加事件处理代码,在事件处理机制上是与Winform一样的。
private void button1_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Hello World");
}
4.看看执行结果:

好了,体验完最最基本的WPF Application,你是不是觉得这跟Winform没什么两样,事实上,WPF的核心机制是与Winform极其类似的,它与Winform的区别主要在于WPF将Windows表示层发展至用声明式语言进行开发,并且融入大量的动画和特效,使得在Win32中极难做到的富客户端应用能在WPF中信手拈来,同时用矢量图取代位图,引入路由事件(RoutedEvent)对元素树进行多层**,通过依赖属性(DependencyProperty)动态变更控件树等(摘自社区)。
最最重要的是表示层用XAML来实现,真正实现了界面与逻辑完美地分离,极大的加快了软件开发的效率。WPF内置的强大的类库,可以轻松解决很多Winform上比较棘手的问题。
具体的优点,我们边学习边体验。整个心得结束后,会有一篇比较详尽的总结来说说我对WPF的看法。
笔者的初衷就是尽快上手,熟练了之后再去学习理论,这样一直是我学习编程的原则。
浙公网安备 33010602011771号