2010-06-16 516 views

回答

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); 
    } 

} 

<單選按鈕名稱=收音機/ > <按鈕的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