学习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 条评论
登录 后参与评论

相关文章

来自专栏极客生活

数据分析Excel技能之自动填充

将光标移动到选中的单元格的右下角的那个节点上光标会变成实心加号。然后可以上下左右拖动光标就会自动填充当前单元格中的内容。 根据当前单元格中的内容格式不同,ex...

1093
来自专栏开源项目

Vue 2.0 学习总结,精华全在这里了

摘要:年后公司项目开始上vue2.0,自己对学习进行了总结,希望对大家有帮助! 1Vue 介绍 Vue 是什么? https://vuefe.cn/guide ...

31411
来自专栏搞前端的李蚊子

Vue中的$set的使用

在我们使用vue进行开发的过程中,可能会遇到一种情况:当生成vue实例后,当再次给数据赋值时,有时候并不会自动更新到视图上去; 当我们去看vue文档的时候,会发...

42210
来自专栏老马寒门IT

05-Vue入门系列之Vue实例详解与生命周期

Vue的实例是Vue框架的入口,其实也就是前端的ViewModel,它包含了页面中的业务逻辑处理、数据模型等,当然它也有自己的一系列的生命周期的事件钩子,辅助我...

3405
来自专栏iKcamp

React 深入系列3:Props 和 State

文:徐超,《React进阶之路》作者 授权发布,转载请注明作者及出处 ---- React 深入系列3:Props 和 State React 深...

3976
来自专栏web前端教室

WEB前端零基础课-1022本周总结

v-if,根据true或是false,来决定是否插入到页面当中,dom节点,不在页面中

1131
来自专栏别先生

jQuery/javascript实现网页注册的表单验证

1 <html> 2 <head> 3 <meta charset="utf-8"> 4 <title>注册表单验证</title> 5 <...

2656
来自专栏魂祭心

原 利用Appdomain动态加载程序集,

3668
来自专栏Google Dart

AngularDart4.0 指南- 模板语法二 顶

Class绑定语法类似于属性(property)绑定。 以前缀类开始,可选地跟一个点(.)和一个CSS类的名字替代括号内的元素属性:[class.class-n...

1252
来自专栏Google Dart

AngularDart Material Design 输入 顶

Selector: <material-input:not(material-input[multiline])>

1394

扫码关注云+社区

领取腾讯云代金券