C#程序设计及应用教程 第3版 十二五 普通高等教育本科国家级规划教材 教学课件 作者 马骏 第11章 数据绑定与数据验证.ppt

C#程序设计及应用教程 第3版 十二五 普通高等教育本科国家级规划教材 教学课件 作者 马骏 第11章 数据绑定与数据验证.ppt

ID:50318422

大小:719.50 KB

页数:38页

时间:2020-03-08

C#程序设计及应用教程 第3版 十二五 普通高等教育本科国家级规划教材 教学课件 作者 马骏 第11章 数据绑定与数据验证.ppt_第1页
C#程序设计及应用教程 第3版 十二五 普通高等教育本科国家级规划教材 教学课件 作者 马骏 第11章 数据绑定与数据验证.ppt_第2页
C#程序设计及应用教程 第3版 十二五 普通高等教育本科国家级规划教材 教学课件 作者 马骏 第11章 数据绑定与数据验证.ppt_第3页
C#程序设计及应用教程 第3版 十二五 普通高等教育本科国家级规划教材 教学课件 作者 马骏 第11章 数据绑定与数据验证.ppt_第4页
C#程序设计及应用教程 第3版 十二五 普通高等教育本科国家级规划教材 教学课件 作者 马骏 第11章 数据绑定与数据验证.ppt_第5页
资源描述:

《C#程序设计及应用教程 第3版 十二五 普通高等教育本科国家级规划教材 教学课件 作者 马骏 第11章 数据绑定与数据验证.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、教育部普通高等教育十二五国家级规划教材《C#程序设计及应用教程》第3版(包括简化版:《C#程序设计教程》第3版)第11章数据绑定与数据验证2Ch11数据绑定与数据验证11.1数据绑定11.2数据验证311.1数据绑定11.1.1数据绑定基本概念11.1.2简单数据绑定11.1.3数据模板化11.1.4通过数据模板和视图绑定到集合11.1数据绑定WPF提供了三种数据绑定技术:BindingMultiBindingPriorityBinding。这三种Binding的基类都是BindingBase,而BindingBase又继承于MarkupEx

2、tension。在WPF中,ContentControl(如Button)和ItemsControl(如ListBox和ListView)都提供了内置的功能,使单个数据项或数据项集合可以进行灵活的数据绑定,并可以生成排序、筛选和分组后的视图。411.1.1数据绑定基本概念在System.Windows.Data命名空间下,WPF提供了一个Binding类,利用该类可将目标的附加属性与数据源的值绑定在一起。数据源可以是任何修饰符为public的属性,包括控件属性、数据库、XML或者CLR对象的属性等。绑定语法:

3、{Bindingdeclaration}".../>格式中的object为绑定目标,一般为WPF元素;property为目标属性;declaration为绑定声明。绑定声明可以有零个或多个,如果有声明,每个声明一般都以“绑定属性=值”的形式来表示,绑定属性是指Binding类提供的各种属性,值是指数据源。如果有多个声明,各声明之间用逗号分隔。511.1.1数据绑定基本概念数据绑定举例:

4、th=Value}"/>这里的ElementName=slide1表示绑定的元素名为slide1,Path=Value表示绑定到slide1控件的Value属性值。这样一来,当拖动Slide控件的滑动条时,TextBlock的Text属性值也会自动更改。611.1.1数据绑定基本概念Binding类提供的常用属性及其含义7属性说明Mode获取或设置一个值,该值指示绑定的数据流方向。默认为DefaultPath获取或设置绑定源的属性路径UpdateSourceTrigger获取或设置一个值,该值确定绑定源更新的执行时间Converter获取或设

5、置要使用的转换器StringFormat获取或设置一个字符串,该字符串指定如果绑定值显示为字符串的格式,其用法类似于ToString方法中的格式化表示形式TargetNullValue获取或设置当源的值为null时在目标中使用的值11.1.1数据绑定基本概念1.绑定和绑定表达式(Binding、BindingExpression)BindingExpression是维持绑定源与绑定目标之间连接的基础对象。一个Binding实例中可包含多个BindingExpression实例.实现多个属性共享同一个Binding对象的方法:创建一个名为bin

6、ding1的Binding对象后,就可以通过该对象绑定多个属性,让每个绑定属性对应binding1中的一个BindingExpression实例。811.1.1数据绑定基本概念2.绑定模式(Mode属性)OneWay:单向绑定。当源发生变化时目标也自动变化。这种模式适用于绑定的控件为隐式只读控件的情况(如学号),或者目标属性没有用于进行更改的控件接口的情况(如表的背景色)。TwoWay:双向绑定。当源或目标有一方发生变化时,另一方也自动变化。这种绑定模式适用于可编辑或交互式的UI方案。911.1.1数据绑定基本概念2.绑定模式(Mode属性)

7、OneTime:单次绑定。当应用程序启动或数据上下文(DataContext)发生更改时才更新目标,此后源的变化不再影响目标。这种绑定模式适用于绑定静态的数据,它实质上是OneWay绑定的简化形式。OneWayToSource:反向绑定当目标发生变化时源也跟着变化,这种方式与OneWay绑定刚好相反。1011.1.1数据绑定基本概念2.绑定模式(Mode属性)Default:如果不声明绑定模式,默认为Default,该方式自动获取目标属性的默认Mode值。如果不声明绑定模式,默认为Default,该方式自动获取目标属性的默认Mode值。一般情

8、况下,可编辑控件属性(如文本框和复选框的属性)默认为双向绑定,而多数其他属性默认为单向绑定。1111.1.1数据绑定基本概念3.控制更新源的时间(UpdateSou

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
相关文章
更多