笔记04 WPF的Binding

oneWay:使用 OneWay 绑定时,每当源发生变化,数据就会从源流向目标。

OneTime: 绑定也会将数据从源发送到目标;但是,仅当启动了应用程序或 DataContext 发生更改时才会如此操作,因此,它不会侦听源中的更改通知。

OneWayToSource: 绑定会将数据从目标发送到源。

TwoWay: 绑定会将源数据发送到目标,但如果目标属性的值发生变化,则会将它们发回给源。

Default: binding的模式根据实际情况来定,如果是可编辑的就是TwoWay,只读的就是OneWay.

 

在做slider的默认值的时候如果是这么绑定的:

Value="{Binding ElementName=mw,Path=Background.Opacity,Mode=TwoWay}" 

如果是用OneWayToSource,那初始的时候透明度将为0,因为目标属性目标值。但是一拉动slider之后就会有效果,但这显然不是我们想要的。

所以必须用TwoWay,然后在后台代码中设置初始值,即可。

sl.Value = 0.3;//设置滑块的初始值.

posted @ 2015-09-17 17:54  sunshinelym  阅读(174)  评论(0编辑  收藏  举报