介绍UWP开发的数据绑定中,使用值转换器,将Bool值的属性,绑定到UI控件的Visibility依赖属性上。
工具/原料
Visual Studio 2015
方法/步骤
1
首先,要在当前程序的命名空间下,写一个类,实现IValueConverter接口。如图,要实现接口中的函数Convert和ConvertBack。
2
首先声明Convert函数,将值从bool值转化成Visibility。其形参定义如图所示,返回类型是object。
3
然后要实现ConvertBack函数,从Visibility属性得到bool属性。当然了,要判断输入值是不是Visibility类型,如果不是,要返回一个特殊值,DependencyProperty.UnsetValue。
4
然后,在Page的属性中,声明命名空间,如图所示。不过本程序值转换器所在的命名空间和xmlns:local相同。
5
接下来,如果要在这页Page中使用这个值转换器的话,还要在Page.Resources中声明如图,设置其x:Key,如图我设置为B2V。
6
接下来,在我们要数据绑定的类内,有两个bool值的属性如图所示,用于Binding绑定。
7
在Xaml代码中,绑定它们的写法是,{Binding 属性名称, Converter={StaticResources 值转换器的Key值}}。
8
最终实现效果如图,将其绑定了FlipView中的FlipViewItem,通过类中的Bool值属性就控制了FlipView中是否显示那一页。
注意事项
和一般的数据绑定一样,对于ObservableCollection绑定到列表对象时,其集合内对象中的属性更新不会自动引起更新event。需要另外编写代码。
上一篇:怎么折飞得又远又久的纸飞机