在上一篇Post中,我已经对前四个Demo做了简要的介绍,但那四个只是饭前的开胃小菜,好戏还在后头呢。嘿,上菜咯!
Demo 5 使用WinFX:IronPython的开发从来都紧跟.NET Framework的升级,更重要的,它也十分重视IronPython在未来开发平台上的应用。而这个Demo则向大家展示了它运用WinFX的能力。
Demo 5.1 使用WinFX提供的语音功能:这个Demo很简单,无非就是使用SpeechSynthesizer而已。但是由于这个Demo制作的时候已经比较早了,其中的一些information并不是最新的,跟着Demo来做,是无法得到正确结果的,需要对代码进行一些修改。代码解析如下:







Demo 5.2 使用WinFX提供的类库构造UI:这部分的Demo并没有什么难度,但是确实比较有趣,因为你可以动态地改变一个Window的大小以及增加新的Control,并且为这些Control增加相应的事件处理方法。需要注意的一点是,之前提到的avalon.py在这里派上用场了。










Demo 5.3 装载XAML文件:Windows Presentation Foundation一个有趣的特性是使用了XAML——用于定义UI的XML文件。XAML的出现使得UI的设计变得更加简单且高效,也使得程序员和美工可以更好的协作,进步可谓是革命性的。代码解析如下:










好了,Demo 5就讲解到这里,希望你会喜欢上这些来自IronPython和WinFX有趣的特性。在下一篇Post中,我们将继续关注剩下的两个Demo。