ブール値を反転するコンバータを追加する必要があります。 XAMLで 、コンバータのためのリソースを定義し、バインディングに追加します。
IsEnabled="{Binding ElementName=cbIsDeceased, Path=IsChecked, Converter={StaticResource InverseBooleanConverter}"
そして、あなたにいくつかの時間を割くが、私はあなたに非常に簡単ですコンバータの私のバージョンを与える:)
/// <summary>
/// Converts a boolean to its opposite value
/// </summary>
[ValueConversion(typeof(bool), typeof(bool))]
public class InverseBooleanConverter: IValueConverter
{
#region IValueConverter Members
public object Convert(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
if (targetType != typeof(bool))
throw new InvalidOperationException("The target must be a boolean");
return !(bool)value;
}
public object ConvertBack(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
throw new NotSupportedException();
}
#endregion
}
@djacobson、質問タイトルと最初の文を修正してくれてありがとう。 –