I ont une WPF TextBox
, avec la propriété Text
lié à une valeur d'int (non annulable). Lorsque le formulaire est chargé, la zone de texte contient un 0. Est-il possible de rendre cette zone de texte vide par défaut? Je mettais la valeur à null dans le code derrière lorsque le formulaire se charge, mais il semble que par endroits, ce soit jeter des erreurs qui me sont cachées, car null ne peut pas entrer dans la valeur int .. Est-ce mauvaise pratique? J'ai beaucoup de ces situations, DateTime étant défini, et quand l'écran se charge, la date est 1/1/0001, ce qui est moche à un utilisateur. Je peux par défaut la date à la date d'aujourd'hui, mais dans certains cas, comme la date de naissance, cela n'a pas de sens.WPF Non Nullable Databinding par défaut une TextBox effacée?
2
A
Répondre
1
Vous pouvez utiliser un convertisseur de valeur (voir IValueConverter
), ou exposer le int
comme string
de votre modèle de vue:
public string Value
{
get
{
if (intValue == 0)
{
return string.Empty;
}
return intValue.ToString();
}
set
{
// do conversion here
}
}
2
Vous devriez faire votre Binding
à sens unique, en utilisant BindingMode=OneWayToSource
. Voir MSDN pour plus de détails.
Questions connexes
- 1. malheurs WPF TextBox Databinding> :-(
- 2. Databinding - la mise en valeur par défaut
- 3. Entrée non effacée
- 4. Valeur LINQ to SQL par défaut? nullable
- 5. Databinding Textbox à Form.Text (titre)
- 6. Ordre par propriété nullable simultanément avec la commande par une propriété non nullable dans HQL
- 7. Sélection d'un bit Nullable avec une valeur par défaut
- 8. Appliquer le style WPF par défaut
- 9. Jsf valeur par défaut de textbox
- 10. WPF ListBox databinding
- 11. WPF Listview databinding
- 12. WPF: Databinding avec DataGridComboBoxColumn
- 13. WPF Databinding stackpanel
- 14. DataBinding wpf KeyedCollection
- 15. WPF, le débogage databinding
- 16. WPF - DataBinding ImageSource
- 17. Wpf Combobox DataBinding
- 18. WPF ListBox Databinding
- 19. WPF Databinding CheckBox.IsChecked
- 20. WPF XML DataBinding
- 21. WPF Databinding Question
- 22. WPF Datagrid ComboBox DataBinding
- 23. DataBinding 2 ComboBoxes wpf
- 24. LinQ To SQL et DataBinding
- 25. WPF databinding à une liste liée
- 26. WPF: option "Aucun" lorsque Databinding avec DataGridComboBoxColumn
- 27. Style ContextMenu par défaut - WPF
- 28. WPF Databinding TextBox pour intégrer la propriété dans un autre objet
- 29. Par défaut à - Non-Interactive
- 30. WPF - lecture des fenêtres par défaut lorsque TextBox ne peut plus recevoir d'entrée