2012-05-09 11 views
0

我有兩個按鈕WPF在我的應用程序綁定按鈕

現在我想的btnOff結合!ISON。意思是btnOn爲Enabled,btnOff應該被禁用,反之亦然

編輯:下面是我的實現:

<Button x:Name="btnOn" Content="On" Width="45" Height="24" IsEnabled="{Binding isOn, Converter={StaticResource BoolInverter}}" /> 
    <Button x:Name="btnOff" Content="Off" Width="45" Height="24" IsEnabled="{Binding isOn} /> 

public class BoolInverterConverter : IValueConverter 
    { 
     public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 
     { 
      if (value is bool) 
      { 
       return !(bool)value; 
      } 
      return value; 
     } 

     public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 
     { 
      if (value is bool) 
      { 
       return !(bool)value; 
      } 
      return value; 
     } 

    } 
+0

到目前爲止你有什麼? –

+0

我實現了轉換器來反轉布爾值,它現在工作正常。 – xaria

回答

0

讓另一個計算/派生屬性IsOff(無後援字段)否定IsOn屬性不是更簡單嗎?

public bool IsOn{ 
    get{...} 
    set 
    { _isOn = value; 
     NotifyPropertyChanged("IsOn"); 
     NotifyPropertyChanged("IsOff"); 
    } 
} 

public bool IsOff 
{ 
    get{ return !IsOn;} 
} 

轉換器通常用於例如轉換數據類型將Visibility枚舉屬性綁定到視圖模型中的布爾支持屬性。