专栏首页liulun学习WPF——元素绑定

学习WPF——元素绑定

概念

从源对象提取一些信息,并用这些信息设置目标对象的属性

示例

数据绑定表达式使用XAML的标记扩展(因此具有花括号)(参见:)

这里创建了一个System.Windows.Data.Binding对象,所以绑定表达式以单词binding开头

在本例中只设置了Binding对象的两个属性ElementName和Path属性

说明

除了绑定到元素的属性,还可以绑定到元素的属性的属性或者存在索引器的属性 比如: MyElement.Property.OtherProperty MyElement.Property[2]

当绑定到格式不正确的元素属性上时,WPF并不会因此而编译不通过

双向绑定比单向绑定开销更大,OneTime绑定比双向绑定和单向绑定的开销都小

尽量使用明确的绑定模式,而不要使用Default绑定模式

源属性改变,通知到目标属性后,目标属性还可以作为源属性,通知下一个目标属性,这就是多绑定

使用代码创建绑定

在上面的示例中完全可以使用C#代码创建绑定

代码如下

使用代码删除绑定

如果像通过代码删除某一个元素的绑定,可以通过下面两种方式完成

使用代码检索绑定

可以使用如下方式获取一个元素的绑定对象

使用DataContext绑定

可以先对父元素设置DataContext属性,然后在子元素中就可以轻松的使用父元素设置的DataContext所指向的对象了

修改记录

2015-1-5:完成一部分内容

参考资料

《Pro WPF 4.5 in C# 4th Edition》

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【翻译】WPF4.5新特性(MSDN的翻译读不太懂)

    我很在意WPF的发展,有人说微软不再维护WPF了,无所谓,随他去。 MSDN上有简体版:http://msdn.microsoft.com/zh-cn/libr...

    liulun
  • javascript中bind绑定接收者与函数柯里化

    如果我已经把匿名函数抽象出来,做成了一个公共的方法 (可能其他地方也会用的到) 那么,这个遍历会是这样的;

    liulun
  • 基于QT的webkit与ExtJs开发CB/S结构的企业应用管理系统

    一:源起 1.何为CB/S的应用程序     C/S结构的应用程序,是客户端/服务端形式的应用程序,这种应用程序要在客户电脑上安装一个程序,客户使用这个程序与...

    liulun
  • day24

    py3study
  • SpringMVC:数据绑定入门(-)

    1.数据类型,可以绑定基本数据类型,如int age,或者包装类型如:Integer age;

    Dar_Alpha
  • Mac开发之 Cocoa 绑定 入门

    从iOS开发转为Mac OSX应用开发的过程中,cocoa 绑定算是比较大的一个差异,也是OSX上比较实用的技术,cocoa 绑定让开发者节省了大量的代码,可以...

    代码行者
  • 2019-2-13-wcf入门(15)

    绑定是用于配置wcf如何进行endpoint的对象,其包括协议配置(如2019-2-12-wcf入门(14) - huangtengxiao用到的可靠会话配置)...

    黄腾霄
  • WCF系统内置绑定列表与系统绑定所支持的功能

    莫问今朝
  • WPF 笔刷绑定不上可能的原因

    在 WPF 中如背景色等都是使用笔刷,在使用绑定的时候可能绑定不上,本文告诉大家绑定不上可能的原因和调试方法

    林德熙
  • reactjs开发自制编程语言编译器:实现变量绑定和函数调用

    望月从良

扫码关注云+社区

领取腾讯云代金券