WPF数据处理相关经验总结

WPF数据处理是一个非常复杂的操作步骤。不过相比其它工具的应用。它又是一个可以帮助用户简单实现功能需求的一个操作。#t#

创新互联是专业的梨树网站建设公司,梨树接单;提供网站建设、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行梨树网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

数据绑定,这是WPF提供的一个真正的优点。除了可以用在传统的绑定环境中,数据绑定已经被扩展应用到控件属性上。学习应用数据绑定,也能真正的体现XAML的好处。到底什么是数据绑定呢?

也许你从字面上已经理解的很不错了。通过数据绑定,我们在应用程序UI和程序逻辑之间建立了一种联系。正常建立绑定后,在数据的值发生改变后,绑定到数据的元素将自动更新、体现出数据的变化。

同样,我们先看几个相关的知识点:

WPF数据处理1、DataContext属性。

设置DataContext属性,其实就是指定数据上下文。那么数据上下文又是什么呢?又是一个新的概念:数据上下文允许元素从它的父元素继承数据绑定的数据源。很简单,在某个元素的DataContext中指定的值,那么在这个元素的子元素也可以使用。注意,如果我们修改了FrameworkElement或者FrameworkContentElement元素的DataContext属性,那么元素将不再继承DataContext值。也就是说新设置的属性值将覆盖父元素的设置。如何设置DataContext属性,稍后说明。

WPF数据处理2、数据源的种类。

也许,WPF提供的数据绑定只是实现了一项普通的功能而已,但是,WPF中所支持的多种数据源使得它的数据绑定功能将更加强大。现在,WPF支持如下四种绑定源:

(1)、任意的CLR对象:数据源可以是CLR对象的属性、子属性以及Indexers。对于这种类型的绑定源,WPF采用两种方式来获取属性值:A)、反射(Reflection);B)、CustomTypeDescriptor,如果对象实现了ICustomTypeDescriptor,绑定将使用这个接口来获取属性值。

(2)、XML结点:数据源可以是XML文件片断。也可以是XMLDataProvider提供的整个XML文件。

(3)、ADO.NET数据表。我对ADO.NET的了解不够,在此不做过多评论。

(4)、Dependency对象。绑定源可以是其它DependencyObject的DependencyProperty属性。

WPF数据处理3、数据绑定的方式:

(1)、OneWay,单一方向的绑定,只有在数据源发生变化后才会更新绑定目标。

(2)、TwoWay,双向绑定,绑定的两端任何一端发生变化,都将通知另一端。

(3)、OneTime,只绑定一次。绑定完成后任何一端的变化都不会通知对方。

在上面的第二点我介绍了数据源的种类,注意这里的概念和下面要说明的指定数据源的方式的区别。目前,指定数据源有三种方式,我们可以通过任何一种方式来指定上述的任何一种数据源:

(1)、通过Source标记。我们可以在使用Binding使用Source标记显式指定数据源。

(2)、通过ElementName标记。这个ElementName指定了一个已知的对象名称,将使用它作为绑定数据源。

(3)、通过RelativeRource标记。这个标记将在后面说明ControlTemplate和Style时再进行说明。

现在我们说明了很多和WPF数据处理相关的内容。但是再绑定的时候,我们还需要指定绑定对象的属性名称。所以WPT提供了一个Path标记。它被用来指定数据源的属性。也即是数据源将在数据源对象的Path所指定的属性上寻找属性值。

分享文章:WPF数据处理相关经验总结
文章出自:http://www.shufengxianlan.com/qtweb/news24/211174.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联