WPF DataBinding: Nullable Int obtient toujours une erreur de validation?

J’ai une firebase database textbox en un nullable int par le code. Si j’efface les données de la zone de texte, cela me donne une erreur de validation (bordure rouge autour de celle-ci).

Voici mon code de liaison:

ZipBinding = new Binding("Zip"); ZipBinding.Source = Address; zipTextBox.SetBinding(TextBox.TextProperty, ZipBinding); public Int32? Zip { get { ... } set { ... } } 

Il est clairement indiqué comme Nullable, alors pourquoi WPF veut-il me donner un problème de validation lorsque je vide la zone de texte?

La validation échoue car elle ne peut pas convertir la chaîne vide en un entier nullable. Définissez TargetNullValue sur ssortingng.empty sur la liaison et il convertira la chaîne vide en null, ce qui sera valide.

Un TextBox vide! = Null.

Vous devrez peut-être modifier la ValidationRule pour prendre en compte les chaînes vides en tant qu’entrées. Ou, vous pouvez créer un convertisseur pour prendre des chaînes vides et les convertir en null.