UWP如何让Binding绑定跟随属性值更新?
1、首先,如果要实现Binding的更新,所绑定的DataContext需要实现INotifyPropertyChanged接口。
如图,在类内需要有一个PropertyChangedEventHandler。
为了方便,直接编写一个NotifyPropertyChanged函数。使用如图代码Invoke一个PropertyChanged event。

2、首先以一个绑定Visibility的属性为例。使用如图的属性包装方式。并在设置属性时,调用NotifyPropertyChanged。

3、接下来,是一个Opacity属性的例子。和刚才类似,一样的实现方式。

4、在操作代码中,直接更新属性,就会触发对应的PropertyChanged event,触发Binding的更新。

5、在xaml代码中,使用方法还是老样子就行,比如绑定Opacity,就写Opacity="{Binding WallOpacity}"。


6、当然了,还不要忘了设置容器控件的DataContext属性。这样所有的binding才会生效。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:27
阅读量:128
阅读量:40
阅读量:48
阅读量:169