XAMLファイルに次のコードがあり、非常に単純なチェックボックスがあります。チェックボックスをオンにすると、myプロパティがtrueに設定されます。ただし、チェックボックスをオフにすると、convertBack関数のブレークポイントでデバッグするときに値がnullであることがわかりました。私はIsThreeState = falseを設定しようとしましたが、まだ動作しません。なぜ誰も知っていますか?チェックボックスをオフにすると、チェックボックスにNULLが返されます。
<Window.Resources>
<this:DebugValueConverter x:Key="debugConverter"/>
</Window.Resources>
<StackPanel>
<CheckBox Content="Testing" IsThreeState="False"
IsChecked="{Binding CheckBoxValue,
Converter={StaticResource debugConverter},
FallbackValue=false,TargetNullValue=false}"
/>
</StackPanel>
CheckBoxValueは、ビューモデルのboolプロパティです。
コンバータクラスは次のとおりです。 パブリッククラスDebugValueConverter:IValueConverter { #region IValueConverterメンバー
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return value;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return value;
}
#endregion
}
プロパティが 'bool'の場合は' null 'に設定されますか?あなたのコードをすべて投稿してください。 –
あなたの 'CheckBoxValue'コードを投稿してください。 –