- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
谢谢观看 * * * * * * * * * * * * * * * * 项目五 WPF绑定—注册信息入库程序 讲师 刘振东 本章导读: 本章的主要内容是WPF的数据绑定和数据验证的相关知识。然后通过项目“注册信息入库程序”为导向,四个任务(创建一个简单Binding程序、显示自定义颜色程序、注册用户的信息查询、注册信息入库)为驱动,学习有关WPF绑定的知识,特别是绑定到CLR对象、使用集合对象作为列表控件的ItemsSource,本项目着力使学习者对WPF的Binding有一定认识,初步掌握数据绑定的用法。 项目五 WPF绑定—注册信息入库程序——任务一 创建一个使用Binding的简单程序 一、任务描述: 用鼠标拖动Slider的滑块,在文本框上显示Slider的Value值;同时矩形颜色块随之大小变化。 二、知识准备: 1 Binding基础 2 最简单的数据绑定 3 控制Binding的方向及数据更新 二、知识准备: 1、Binding基础 数据绑定为应用程序提供了一种简单、一致的数据表示和交互方法。元素能够以 公共语言运行时 (CLR) 对象和 XAML 形式绑定到来自各种数据源的数据。 数据绑定的关键是System.Windows.Data.Binding对象,它会把两个对象(UI对象与UI对象之间,UI对象与.NET数据对象之间)按照指定的方式粘合在一起,并在他们之间建立一条通信通道,绑定一旦建立,接下来的应用生命周期中它可以自己独立完成所有的同步工作。 二、知识准备: 数据绑定是在应用程序 UI 与业务逻辑之间建立连接的过程。如果绑定具有正确设置并且数据提供正确通知,则当数据更改其值时,绑定到数据的元素会自动反映更改。 数据绑定的一种典型用法是将服务器或本地数据放置到窗体或其他 UI 控件中。在 WPF 中,此概念得到扩展,包括了大量属性与各种数据源的绑定。在 WPF 中,元素的依赖项属性可以绑定到 CLR 对象(包括 ADO.NET 对象或与 Web 服务和 Web 属性相关联的对象)和 XML 数据。 1、Binding基础 二、知识准备: 每个绑定都始终遵循下图所示的模型: 1、Binding基础 二、知识准备: 每个绑定都具有四个组件:绑定目标对象、目标属性、绑定源,以及要使用的绑定源中的值的路径。例如,如果要将?TextBox?的内容绑定到?Employee?对象的?Name?属性,则目标对象是?TextBox,目标属性是?Text?属性,要使用的值是?Name,源对象是?Employee?对象。 目标属性必须为依赖项属性。大多数?UIElement?属性都是依赖项属性,而大多数依赖项属性(除了只读属性)默认情况下都支持数据绑定。 1、Binding基础 二、知识准备: 2、最简单的数据绑定 WPF最简单的数据绑定:一对一数据绑定。即WPF元素到WPF元素。 例如,WPF窗体中含有ScrollBar、Label、TextBox控件,做如图所示布局: 二、知识准备: 2、最简单的数据绑定 StackPanel TextBox Height=23 Name=textBox1 Width=120 Text={Binding Path=Value,ElementName=slider1}/ Slider Height=23 Name=slider1 Width=212 / /StackPanel 代码Text=”{Binding Path=Value,ElementName=slider1}”把TextBox的Text属性绑定到ScrollBar的value上,当滑块移动,TextBox中显示的数字在变化。 二、知识准备: 2、最简单的数据绑定 slider1_ValueChanged(object sender, RoutedPropertyChangedEventArgsdouble e) { string str = this.slider1.Value.ToString(); textBox1.Text = str; } 如果不用数据绑定,而用事件处理程序完成,可以用C#中的ValueChanged事件处理。 显然达到同一效果,在代码精简程度上WPF的XAML语言还是有优势的。 二、知识准备: 2、最简单的数据绑定 TextBox Name=textBox1 Text={Binding Path=Value , ElementName=slider1}/ 分析XAML代码,它使用了Bin
您可能关注的文档
最近下载
- 2026年山西老区职业技术学院单招职业技能考试必刷测试卷附答案.docx VIP
- 八年级英语人教版上册选词填空专项练习.docx VIP
- 2023年3月英语四级听力真题及原文.pdf VIP
- 2025至2030中国富硒农产品行业供需分析及投资风险报告.docx
- 2024年山西老区职业技术学院单招职业技能考试试题及答案.docx VIP
- 2023-2024学年 河北省 邢台市 信都区 校联考 七年级(上)期中 语文试卷(原卷版).docx VIP
- 入党志愿书表格(电子版空白表格).doc VIP
- 2025年山西水利职业技术学院单招职业技能测试题库审定版.docx VIP
- 新版七上英语说课课件人教版.pptx VIP
- 《稀土金属》课件.ppt VIP
原创力文档


文档评论(0)