- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
到目前为止,很多人都知道使用 Windows? Presentation Foundation (WPF) 可以轻松地设计强大的用户界面。但是您可能并不知道它还提供了强大的数据绑定功能。使用 WPF,可以通过利用 Microsoft? .NET Framework 代码、XAML 或两者的组合进行数据操作。您可以绑定控件、公共属性、XML 或对象,从而使数据绑定比以前更快捷、灵活和简单。所以,让我们来看一下如何开始将控件绑定到您所选的数据源中。
?
数据绑定细节
要使用 WPF 数据绑定功能,您必须始终要有目标和源。绑定的目标可以是从 DependencyProperty 派生而来的任何可访问属性或元素,例如 TextBox 控件的 Text 属性。绑定的源可以是任何公共属性,包括其他控件、公共语言运行库 (CLR) 对象、XAML 元素、ADO.NET Dataset、XML 片段等的属性。为了帮助您正确实现绑定,WPF 包含了两个特殊的提供程序:XmlDataProvider 和 ObjectDataProvider。
现在让我们看一下 WPF 数据绑定技术的工作原理,我将列举一些实用的示例来说明它们的用法。
?
创建简单的绑定
首先,我们来看一个简单的示例,该示例说明了如何将 TextBlock 的 Text 属性绑定到 ListBox 的选定项。图 1 中的代码显示的是声明了六个 ListBoxItem 的 ListBox。该代码示例中的第二个 TextBlock 具有名为 Text(使用 XML 子元素 TextBlock.Text 在 XAML 属性元素语法中指定)的属性,它将包含 TextBlock 的文本。Text 属性声明了通过 Binding 标记与 ListBox 选定项的绑定。Binding 标记的 ElementName 属性指示 TextBlock 的 Text 属性要与其绑定的控件的名称。Path 属性指示我们将绑定到的元素(在本例中是 ListBox)的属性。此代码产生的结果是,如果从 ListBox 选择了一种颜色,该颜色的名称则会在 TextBlock 中显示。
?Figure?1?基本但详细的控件绑定
StackPanel TextBlock Width=248 Height=24 Text=Colors: TextWrapping=Wrap/ ListBox x:Name=lbColor Width=248 Height=56 ListBoxItem Content=Blue/ ListBoxItem Content=Green/ ListBoxItem Content=Yellow/ ListBoxItem Content=Red/
ListBoxItem Content=Purple/ ListBoxItem Content=Orange/ /ListBox TextBlock Width=248 Height=24 Text=You selected color: / TextBlock Width=248 Height=24 TextBlock.Text Binding ElementName=lbColor Path=SelectedItem.Content/ /TextBlock.Text /TextBlock/StackPanel
为了使用简单的语法来进行数据绑定,可以对图 1 中列出的代码稍加修改。例如,我们用下列代码段替代 TextBlock 的 Binding 标记:
TextBlock Width=248 Height=24 Text={Binding ElementName=lbColor, Path=SelectedItem.Content} /
这种语法称为属性语法,它压缩了 TextBlock 的 Text 属性内部的数据绑定代码。基本上,Binding 标记会连同它的属性一起被归入大括号内。
?
绑定模式
我可以继续以上述示例为例,将 TextBlock 的背景色绑定到在 ListBox 中选择的颜色。以下代码可将 Background 属性添加到 TextBlock 中,并使用该属性的绑定语法将其绑定到 ListBox 中选定项的值:
TextBlock Width=248 Height=24 Text={Binding ElementName=lbColor, Path=SelectedItem.Con
您可能关注的文档
- WinCC如何使用组合框、复选框及选项组讲述.docx
- windows2003服务器双线双IP双网卡设置方法讲述.doc
- wifi(基于WCN3620平台)的测试方法及QRCT的两种基本用法讲述.docx
- Windows2008R2终端服务器安装配置讲述.doc
- Windows2008网络负载均衡讲述.doc
- WindowsServer2008R2WEB服务器安全设置指南(二)之组策略与用户设置讲述.doc
- WindowsServer2008R2常规安全设置及基本安全策略讲述.docx
- windows2008备份DNS服务器配置讲述.docx
- Windows7各版本功能区别图解讲述.doc
- WindowsServer2003和2008共享文件夹权限设置以及如何监控共享文件访问?讲述.doc
文档评论(0)