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

MVVM中RadioButton等一对多控件的绑定

WPF MVVM从入门到精通6:RadioButton等一对多控件的绑定

WPF MVVM从入门到精通3:数据绑定

WPF MVVM从入门到精通8:数据验证

WPF MVVM从入门到精通4:命令和事件

WPF MVVM从入门到精通7:关闭窗口和打开新窗口