Visual Studio 2010 RC可以说就是未来Visual Studio 2010正式版的雏形,大致上将没有太多的变化。本文作者将为大家介绍Visual Studio 2010 RC中关于WPF开发方面的改进。
WPF是微软新一代图形系统,运行在.NET Framework 3.0架构下,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操作方法。基于DirectX 9/10技术的WPF不仅带来了前所未有的3D界面,而且其图形向量渲染引擎也大大改进了传统的2D界面,比如Vista中的半透明效果的窗体等都得益于WPF。另外,还有许多项目类型发生很大变化,从C + +到SharePoint,Office,当然还有Windows Azure。
现在我们已创建了一个自定义用户控件,并为其添加了一些绝妙的外观状态。现在,我们会将该自定义控件放入我们的主页中并添加一些按钮。然后,我们还将演示如何在 Embedded XAML Runtime 中链接这些按钮,并且让该项目在运行 CE 6.0 的嵌入式设备上运行。
到目前为止,这个程序并不是特别有趣。它只能在控制台中运行,并且不能接受任何的参数输入。大部分有意义的程序都必须能够处理输入输出数据。另外,现在的这个程序并不是很容易测试。
我们用.xaml, .cs 或.vb文件建立了工作流。这些文件都会被编译成类后包含在项目程序集中,然后被工作流运行时运行。虽然看上去好像文件的格式无关紧要,其实.xaml文件相比用C#或VB写工作流有独特的优势。
传统的导航是基于URI字符串的。导航到指定的URI,系统就会加载并呈现关联的页。结构化的导航则与这种方式不同,是基于对象调用PageFunction。若需要导航,您要创建适当的页功能的对象,并导航到该对象。系统不是加载和生成指定的页,而是初始化页功能对象,这个对象会控制下一步发生的动作。
传统的导航是基于URI字符串的。导航到指定的URI,系统就会加载并呈现关联的页。结构化的导航则与这种方式不同,是基于对象调用PageFunction。若需要导航,您要创建适当的页功能的对象,并导航到该对象。系统不是加载和生成指定的页,而是初始化页功能对象,这个对象会控制下一步发生的动作。
WPF的数据绑定是一个很强大的功能,TwoWay的绑定模式,让程序员不用编写一行代码,就可以实现程序界面(UI)与后台数据的同步。比如说后台数据的People.Name属性变化了,程序界面中显示People.Name的文本框控件就自动更新,反过来,文本框里面的数据被用户编辑了以后
在PDC 2009上,Michael Shim和Rob Relyea介绍了微软对XAML的未来规划。目前.NET中有两个XAML实现,一个针对Windows Workflow,另一个针对Windows Workflow,因此想要使用XAML的开发者需要WF或是WPF。
使用WPF(Windows Presentation Foundation),您可以创建两种主要类型的应用程序:安装应用程序和 Web 浏览器的应用程序。两者之间的主要区别在于它们的托管方式,以及是否支持页面到页面之间的导航。Microsoft Visual Studio 2008为这两种应用都提供了模板。
微软在Silverlight中添加了很多WPF功能,这可能会损害Silverlight的兼容性。但是微软指出,他们正在研究如何使得某些COM组件能够访问Mac版的Silverlight,该公司将力保Silverlight的跨平台兼容性。
本篇从总体上讲解一下WPF如何处理和操作Data,看完之后大家应该对WPF框架如何把数据转变为展现界面有初步的认识,这也是WPF的核心设计之一。
WPF (Windows Presentation Foundation)是.NET框架的核心组件之一,允许开发人员打造丰富并且与众不同的Windows客户端应用。WPF 4包含了在生产力,性能和功能方面的重大改进,特别是在控件(Controls), XAML, 文本(Text), 图形(Graphics), Windows 7 集成(多点触摸(multitouch), 任务栏集成等), 核心基础(Core Fundamentals), 以及部署这几个方面。 本文是我在接下来的几个月里介绍其中一些改进和新特性的若干个贴子的第一篇。
用鼠标将浏览器中的图片进行移动和缩放是经常会遇到的应用。一般情况下,我可以通过MFC或WinForm来实现这一功能,其原理是利用事件处理函数获知鼠标位置和滚轮滚动的偏移量,参照这一更改对图片相应的位置和高宽比进行调整。但是页面显示情况复杂时,通过这种方式处理起来就很麻烦了。
一家提供BI系统的软体开发商,采用WPF技术开发SmarteVision商业智慧与Web查询报表,不但能够降低开发向量地图、仪表板及鱼骨图等分析图表的门槛,而且比起从前以人工硬写程式产出的图表,呈现的品质也相对提升。
据国外媒体报道,纽约时报决定放弃WPF和Silverlight。Rob Larson说到:下周我们将推出Times Reader 2.0。该版本构建在Adobe AIR上,并且在Windows、Mac及Linux上都有良好的表现。
本文解答了关于WPF的9个最常见的问题。从某种意义上讲,这两种技术是相互关联的:它们都是关于界面表现的技术,更进一步的,Silverlight是基于WPF的,是它的一个子集。本文不仅从理论上介绍了这两种技术,同时还提供了一些小的例子供大家参考。
不得不说DataTemplate是WPF中的一项重要技术组成,可以方便让我们实现各种各样的UI样式,大大丰富了应用程序的界面设计。
Visual Studio团队的总经理,Jason Zander贴出了VS 2010的第一批截图,从中可以看到他们使用WPF来开发Visual Studio的UI。
WPF和Silverlight 2.0版本的复合应用程序指南,也叫PRISM 2 ,已经在微软网站上发布并可下载。该版本为建立Silverlight客户端应用程序的提供了指导