MVVM中RadioButton等一对多控件的绑定
Posted X·3
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVVM中RadioButton等一对多控件的绑定相关的知识,希望对你有一定的参考价值。
MVVM中RadioButton等一对多控件的绑定
当我们要进行性别这一属性绑定的时候,我们会发现,两个RadioButton控件都跟一个Gender属性关联。其实我们在绑定控件时还会遇到这样一个问题:属性是一个bool类型,但需要绑定控件的Visibility属性。这个问题也可以在本文介绍的方法得到解决。
控件在绑定时,是可以设置一个Converter的。Converter有两个方法,分别是Convert和ConvertBack。Convert用于将数据格式化之后,显示到控件上。而ConvertBack就是在界面端修改了控件状态,数据应该如何变化。
以下是一个比较通用的RadioButton的Converter:
在XAML处,需要先增加Converter的资源:
然后RadioButton的代码修改如下:
ViewModel里增加的代码就没什么新意了:
这样绑定以后,当Gender=2时,性别女的单选框会被选中;当性别男的单选框被选中后,Gender会变成1。
以上是关于MVVM中RadioButton等一对多控件的绑定的主要内容,如果未能解决你的问题,请参考以下文章