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基础--绑定的主要内容,如果未能解决你的问题,请参考以下文章

WPF ListView绑定基础数据类型集合

WPF绑定各种数据源之xml数据源

wpf MVVM框架基础

WPF:元素绑定

WPF绑定到集合

WPF学习第二十九章 元素绑定——将元素绑定到一起