jetez un œil à la ligne suivante
<TextBox Text="{Binding Price}"/>
Cette propriété Price ci-dessus est un Decimal?
(nombre décimal nul).
Je veux que si l'utilisateur supprime le contenu de la zone de texte (c'est-à-dire entre une chaîne vide, il doit automatiquement mettre à jour la source avec null (Rien dans VB).
Des idées sur la façon dont je peux le faire «Xamly»?
Target
et non leSource
, cette solution fait toujours l'affaire pour une raison quelconque (je ne pouvais pas tout à fait comprendre pourquoi).Ce convertisseur de valeur devrait faire l'affaire:
Déclarez une instance de ce convertisseur dans les ressources:
Et utilisez-le dans votre reliure:
Notez que ce
TargetNullValue
n'est pas approprié ici: il est utilisé pour définir la valeur à utiliser lorsque lesource
de la liaison est nul. Ici, cePrice
n'est pas la source, c'est une propriété de la source ...la source
Vous pouvez essayer d'utiliser un ValueConverter (IValueConverter) http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.aspx
De l'arrière de ma tête ici, quelque chose comme:
(Peut-être besoin de quelques ajustements cependant)
la source