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");
        }
    }
}
相关文章
|
7月前
|
XML Java Android开发
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
Android控件之基础控件——进度条类的view——TextView、Checkbox复选控件、RadioButton单选控件、ToggleButton开关、SeekBar拖动条、menu、弹窗
725 1
|
7月前
|
Android开发
Android控件——Checkbox复选框、RadioButton单选、ToggleButton开关、SeekBar拖动条
Android控件——Checkbox复选框、RadioButton单选、ToggleButton开关、SeekBar拖动条
|
7月前
|
移动开发 JavaScript 小程序
uView Checkbox 复选框
uView Checkbox 复选框
149 0
复选框checkbox实现自定义样式
复选框checkbox实现自定义样式
67 1
零基础VB教程039期:如何使用单选按钮optionbutton以及多选框checkbox
零基础VB教程039期:如何使用单选按钮optionbutton以及多选框checkbox
435 0
|
Python
【tkinter学习笔记 - 3】:Radiobutton单选按钮、Checkbutton复选按钮
【tkinter学习笔记 - 3】:Radiobutton单选按钮、Checkbutton复选按钮
196 0
【tkinter学习笔记 - 3】:Radiobutton单选按钮、Checkbutton复选按钮
|
前端开发
MVVM模式下 DataTemplate 中控件的绑定
原文:MVVM模式下 DataTemplate 中控件的绑定   今天给ListBox中通过DataTemplate生成的Button绑定命令时,一开始Button始终找不到绑定的命令。现找到了正确的绑定方式,特来记录一下。
1780 0
手把手教你实现GridView中Checkbox全选
手把手教你实现GridView中Checkbox全选
手把手教你实现GridView中Checkbox全选
|
前端开发
MVVM里绑定TreeView控件的SelectedItem
原文:MVVM里绑定TreeView控件的SelectedItem 来源:http://stackoverflow.com/questions/9143107/get-selected-treeviewitem-using-mv...
1054 0
|
前端开发
MVVM 下 ContextMenu的命令绑定
原文:MVVM 下 ContextMenu的命令绑定   由于ContextMenu不继承父级的DataContext,所以如果要绑定父级的DataContext,直接DataContext=“{Binding}”是行不通的。
1235 0