WPF中的单选按钮绑定MVVM

问题描述:

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

+0

你是否想将它绑定到布尔属性或枚举? – HullCitySteve 2010-06-16 14:01:23

通常,它不需要视图模型。您可以使用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); 
    } 

} 

<单选按钮名称=收音机/ > <按钮的IsEnabled = {绑定路径=器isChecked,的ElementName =无线电,转换器= {X:静态NS:NotConverter.Instance}}/>

+0

我想把它绑定到一个布尔属性,它以一种方式控制一个按钮的可用性 – 2010-06-17 08:36:22

+0

所以你有你的ViewModel的布尔属性?当你想启用一个按钮时它是真的(或错误?)? – HullCitySteve 2010-06-17 09:10:58

+0

是的...... – 2010-06-21 05:42:51

的视图模型示例应用程序WPF Application Framework (WAF)显示如何将ViewModel属性绑定到RadioButton。