WPF基础--绑定
Posted X·3
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF基础--绑定相关的知识,希望对你有一定的参考价值。
WPF基础--绑定(二)
绑定组件
从基础模型,可以知道,绑定有四个组件:绑定目标对象、绑定目标属性(依赖项属性)、绑定源、绑定源值路径。
举个例子:
XMAL文件:
后台文件:
运行结果:
这个例子下,用户在TextBox框中输入字符串,只有当用户接着点击一下按钮或者将输入焦点改变到其他地方,TextBlox的字符串才会改变成和TextBox输入框的字符串一样。
- 绑定源,这里例子是mcl;记住绑定源指的是对象;
- 绑定路径,可以完全理解为绑定源的某个属性,在本例子里就是myClass类型的mytext属性。记住绑定路径指的是绑定源对象里的某个属性;
- 绑定目标对象,这里例子是TextBox和TextBlock对象;
- 绑定目标属性,这里的例子是TextBox和TextBlock对象的Text属性;记住目标属性一定是依赖项属性。
绑定模式
绑定的模式就类似我们商业中的合作,是一次性回报还是持续获益,是否可以单方面终止,是否具有投票权等,在WPF中绑定的模式又分为五种:OneWay(单向绑定)、TwoWay(双向绑定)、OneTime(单次模式)、OneWayToSource、Default。
- OneWay(单向绑定):当源属性发生变化更新目标属性,类似上面的例子中,滑动变化更新文本的数据
- TwoWay(双向绑定):当源属性发生变化更新目标属性,目标属性发生变化也更新源属性
- OneTime(单次模式):根据第一次源属性设置目标属性,在此之后所有改变都无效
- OneWayToSource:和OneWay类型,只不过整个过程倒置
- Default:既可以是双向,也可以是单项,除非明确表明某种模式,否则采用该默认绑定
举个例子:
OneWay(单向绑定):
TwoWay(双向绑定):
OneTime(单次模式):
OneWayToSource(和OneWay类型, 只不过整个过程倒置):
以上是关于WPF基础--绑定的主要内容,如果未能解决你的问题,请参考以下文章