Ho il seguente codice nel mio file XAML, con una casella di controllo molto semplice. Quando la casella è selezionata, sta impostando la mia proprietà come vera. Tuttavia, quando deseleziono la casella di controllo, ho potuto vedere che il valore è nullo, durante il debug con un punto di interruzione nella funzione convertBack. Ho anche provato a impostare IsThreeState = false, ma ancora non funziona. Qualcuno sa perché?La mia casella di controllo restituisce NULL quando deselezionata
<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 è una proprietà bool nel mio modello di vista.
La classe convertitore è: public class DebugValueConverter: IValueConverter { #region IValueConverter Utenti
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
}
Come è la proprietà impostata su 'null' se è un' bool'? Pubblica tutto il tuo codice per favore. –
Per favore pubblica il tuo codice "CheckBoxValue'. –