wpf mvvm单选按钮获取文本值
在WPF MVVM模式中,可以使用绑定来获取单选按钮的文本值。
首先,在ViewModel中定义一个属性来获取单选按钮的值:
private string _selectedOption;
public string SelectedOption
{
get { return _selectedOption; }
set
{
_selectedOption = value;
OnPropertyChanged("SelectedOption");
}
}
然后,在View中使用单选按钮的时候,设置它们的IsChecked属性和Content属性,并使用绑定将它们与ViewModel中的属性绑定:
<StackPanel>
<RadioButton Content="Option 1" IsChecked="{Binding SelectedOption, Mode=TwoWay}" Value="Option 1"/>
<RadioButton Content="Option 2" IsChecked="{Binding SelectedOption, Mode=TwoWay}" Value="Option 2"/>
<RadioButton Content="Option 3" IsChecked="{Binding SelectedOption, Mode=TwoWay}" Value="Option 3"/>
</StackPanel>
注意,这里使用了Value属性来指定每个单选按钮的值。这个值会随着IsChecked属性的变化而更新到ViewModel中的SelectedOption属性中。
最后,在ViewModel中处理SelectedOption属性的变化:
private void OnPropertyChanged(string propertyName)
{
if (propertyName == "SelectedOption")
{
// 处理SelectedOption属性的变化
}
}
这样,就可以在WPF MVVM模式中获取单选按钮的文本值了。
原文地址: https://www.cveoy.top/t/topic/bp2C 著作权归作者所有。请勿转载和采集!