RadioButton单选框的绑定问题(MVVM)

简介: RadioButton单选框的绑定问题(MVVM)

XAML

<RadioButton GroupName="condition"
             IsChecked="{Binding CurrentOption,Converter={StaticResource OptionConverter},ConverterParameter=全部}">全部</RadioButton>
<RadioButton GroupName="condition"Margin="10,0,0,0" 
             IsChecked="{Binding CurrentOption,Converter={StaticResource OptionConverter},ConverterParameter=内墙}">内墙</RadioButton>
<RadioButton GroupName="condition" Margin="10,0,1,0" 
             IsChecked="{Binding CurrentOption,Converter={StaticResource OptionConverter},ConverterParameter=外墙}">外墙</RadioButton>

转换器

public class OptionConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if (value == null || parameter == null)
            return false;
        string checkvalue = value.ToString();
        string targetvalue = parameter.ToString();
        bool r = checkvalue.Equals(targetvalue, StringComparison.InvariantCultureIgnoreCase);
        return r;
    }
    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if (value == null || parameter == null)
            return "全部";
        bool usevalue = (bool)value;
        if (usevalue)
            return parameter.ToString();
        return null;
    }
}

ViewModel

private string currentOption;
public string CurrentOption
{
    get { return currentOption; }
    set
    {
        if (currentOption != value)
        {
            currentOption = value;
            OnPropertyChanged("CurrentOption");
        }
    }
}
目录
打赏
0
0
0
0
6
分享
相关文章
|
7月前
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Radio Button的使用及说明
【Qt 学习笔记】Qt常用控件 | 按钮类控件 | Radio Button的使用及说明
1037 1
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
892 1
Android控件——Checkbox复选框、RadioButton单选、ToggleButton开关、SeekBar拖动条
Android控件——Checkbox复选框、RadioButton单选、ToggleButton开关、SeekBar拖动条
MVVM模式下 DataTemplate 中控件的绑定
原文:MVVM模式下 DataTemplate 中控件的绑定   今天给ListBox中通过DataTemplate生成的Button绑定命令时,一开始Button始终找不到绑定的命令。现找到了正确的绑定方式,特来记录一下。
1843 0
SwiftUI—Button按钮控件的使用
SwiftUI—Button按钮控件的使用
540 0
SwiftUI—Button按钮控件的使用
手把手教你实现GridView中Checkbox全选
手把手教你实现GridView中Checkbox全选
手把手教你实现GridView中Checkbox全选
MVVM里绑定TreeView控件的SelectedItem
原文:MVVM里绑定TreeView控件的SelectedItem 来源:http://stackoverflow.com/questions/9143107/get-selected-treeviewitem-using-mv...
1074 0
MVVM 下 ContextMenu的命令绑定
原文:MVVM 下 ContextMenu的命令绑定   由于ContextMenu不继承父级的DataContext,所以如果要绑定父级的DataContext,直接DataContext=“{Binding}”是行不通的。
1259 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等