TargetNullValue est pratique par exemple pour les formulaires afin d’éviter les champs vides.
A - On peut soit définir directement
<TextBox Text="{Binding CurrentArticle.Description,TargetNullValue='Entrez la description'}" />
B - Ou dans un dictionnaire de ressources (ou dans les ressources de la page/conteneur)
| <sys:String x:Key="targetNullName">Entrez le nom de l'article</sys:String> |
On ajoute le namespace xmlns:sys="clr-namespace:System;assembly=mscorlib"
On peut ainsi accéder facilement à la ressource depuis l’application et contourner le problème des apostrophes
(code simplifié pour la clarté de l’exemple)
<TextBox Text="{Binding CurrentArticle.ArticleName,TargetNullValue={StaticResource targetNullName} }"/>