WPF MVVM中的单选按钮绑定

时间:2010-06-16 13:32:06

标签: wpf mvvm c#-4.0

任何人都可以告诉我如何通过MVVM中的单选按钮启用/禁用按钮。

2 个答案:

答案 0 :(得分:0)

通常,它不需要视图模型。您可以使用NotConverter直接绑定两个元素的属性。

[ValueConversion(typeof(bool), typeof(bool))]
public class NotConverter : IValueConverter
{
    public static readonly IValueConverter Instance = new NotConverter();

    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        bool typedValue = (bool)value;
        return !typedValue;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return Convert(value, targetType, parameter, culture);
    }

}

< RadioButton Name = radio /> < Button IsEnabled = {Binding Path = IsChecked,ElementName = radio,Converter = {x:Static ns:NotConverter.Instance}} />

答案 1 :(得分:0)

WPF Application Framework (WAF) 的ViewModel示例应用程序显示了如何将ViewModel属性绑定到RadioButtons。