02 2013 档案

摘要:VS 2010 Beta2中WPF 4有以下改进:在生产力、性能和功能方面的重大改进,特别是在控件(Controls), XAML, 文本(Text), 图形(Graphics), Windows 7 集成(多点触摸(multitouch), 任务栏集成等), 核心基础(Core Fundamentals), 以及部署这几个方面。 阅读全文
posted @ 2013-02-20 17:15 沙耶 编辑
摘要:随着多点触摸输入和操作处理支持的引进, WPF 4提供了一个极棒的方式,可在Windows 7中使你的客户端应用大放光彩,新的特性包括:UIElement上的多点触摸操作、惯性(漫游(Pan)、缩放(Zoom)和旋转(Rotate)事件UIElement、UIElement3D 和 ContentElement上的原始多点触摸事件(提起(Up)、移动(Move)、 按下(Down))、多个捕捉支持多个活动控件、支持多点触摸漫游的ScrollViewer增强、触摸设备的扩展性、Surface SDK的兼容等等。 阅读全文
posted @ 2013-02-20 17:08 沙耶 编辑
摘要:WPF 的核心是一个与分辨率无关并且基于向量的呈现引擎,旨在利用现代图形硬件的优势。WPF 通过一整套应用程序开发功能扩展了这个核心,这些功能包括Extensible Application Markup Language (XAML)、控件、数据绑定、布局、2-D和3-D图形、动画、样式、模板、文档、媒体、文本和版式。WPF 包含在 Microsoft .NET Framework 中,使您能够生成融入了 .NET Framework 类库的其他元素的应用程序。 阅读全文
posted @ 2013-02-20 17:04 沙耶 编辑
摘要:首先改进了WPF 中的新的缓存合成。免去了CPU和GPU重新渲染内容的代价,而允许GPU直接从缓存来做渲染。这个缓存理解被更新了的“脏”区域(dirty region),因此,举个例子来说,被缓存的文本块(textblock)中闪烁的光标,只需要在帧间重新渲染光标。甚至还有一个专门使用这些智慧缓存的新Brush,实际上,就是一个性能超佳的的VisualBrush。其次,改进像素着色器(Pixel Shader)3的支持。WPF 4是建立在一个非常受欢迎的,最初是在 WPF 3.5 SP1中引进的着色器效果(ShaderEffect)支持之上的,允许应用程序使用像素着色器(Pixel Shade 阅读全文
posted @ 2013-02-20 15:53 沙耶 编辑
摘要:WPF支持多种类型的触发器。一个简单的触发器附加到依赖关系属性后,当触发器条件满足的时候便会自动修改样式。除了简单触发器以外,WPF也支持可响应路由事件或使用数据绑定的触发器。Silverlight使用视觉状态管理器代替触发器。WPF当前并不提供该技术,不过VS 2010中WPF 4.0中已经有此功能。Silverlight仅支持若干标记扩展。除了通用的StaticResource、Binding和TemplateBinding扩展以外,WPF还添加了DynamicResource、RelativeSource、x:Type、x:Static和x:Array。关于UIElement类和IInp 阅读全文
posted @ 2013-02-20 15:32 沙耶 编辑
摘要:WPF 4用建立在新的System.Xaml.dll之上的新的引擎换掉了XamlReader.Load(), BAML 装载, 控件和 数据模板功能的实现。作为其中的一部分工作,修补了许多缺陷,做了很多功能方面的改进。XamlReader.Load()的用户可以利用XAML2009中的若干新的语言特性,例如对泛型类型的支持。MarkupExtensions 和 TypeConverters 现在可以在对象图创建过程中得到更多的服务,能促成更多的场景,例如对Root对象的访问。通过使用System.Xaml.dll提供的许多新的底层API,用于分析和操作XAML的工具也将更加容易创建。另一个支持 阅读全文
posted @ 2013-02-20 14:19 沙耶 编辑
摘要:如今网络在我们的生活工作中所起的作用越来越大,可以说离开了网络我们就无法正常的工作和生活。作为程序员我们写的程序大多数也会跟网络相关,而想要使用网络首先要将机器的网络配置设置好。而手动设置的方法显然很不可取,所以我们要让程序帮我们完成。下面是一个很常用的C#设置系统各种网络参数的一个小Demo一起看看吧。这个Demo是通过"Win32_NetworkAdapterConfiguration"这个管理类.这里面已基本包括了IP,DNS,网关的设置信息。在C#中使用WMI还是比较简单的:using System;using System.Collections.Generic; 阅读全文
posted @ 2013-02-19 14:40 沙耶 编辑
摘要:逆变(contravariant)与协变(covariant)是C#4新增的概念,许多书籍和博客都有讲解,我觉得都没有把它们讲清楚,搞明白了它们,可以更准确地去定义泛型委托和接口,这里我尝试画图详细解析逆变与协变。变的概念我们都知道.Net里或者说在OO的世界里,可以安全地把子类的引用赋给父类引用,例如:?123//父类 = 子类stringstr = "string";objectobj = str;//变了而C#里又有泛型的概念,泛型是对类型系统的进一步抽象,比上面简单的类型高级,把上面的变化体现在泛型的参数上就是我们所说的逆变与协变的概念。通过在泛型参数上使用in或o 阅读全文
posted @ 2013-02-19 14:33 沙耶 编辑

点击右上角即可分享
微信分享提示