wpf mvvm怎么获取单选框的值
在WPF MVVM中,获取单选框的值可以通过绑定实现。首先,在ViewModel中定义一个属性来存储单选框的值,例如:
private bool _isMale;
public bool IsMale
{
get { return _isMale; }
set
{
if (_isMale != value)
{
_isMale = value;
OnPropertyChanged("IsMale");
}
}
}
然后,在View中,将单选框的IsChecked属性绑定到ViewModel中定义的属性上,例如:
<StackPanel>
<RadioButton Content="Male" IsChecked="{Binding IsMale, Mode=TwoWay}" />
<RadioButton Content="Female" IsChecked="{Binding IsMale, Converter={StaticResource InverseBooleanConverter}, Mode=TwoWay}" />
</StackPanel>
可以看到,第一个单选框的IsChecked属性绑定到了IsMale属性,第二个单选框的IsChecked属性绑定到了一个Boolean转换器(InverseBooleanConverter)上,这个转换器可以将True转换为False,False转换为True,这样就可以实现单选框的互斥效果。
最后,需要注意的是,在ViewModel中需要实现INotifyPropertyChanged接口,以便在属性值发生变化时通知View更新界面。
原文地址: https://www.cveoy.top/t/topic/boY1 著作权归作者所有。请勿转载和采集!