Comment puis-je initialiser un objet URI dans un état vide.
première pensée serait de faire quelque chose comme ça p> celui-ci ne fonctionne pas non plus p> La raison est que je stocke mon chemin d'image dans la DB et au cas où il n'y a pas d'image définie, j'ai un enregistrement de base de données vierge. P> Je sais qu'il y a sont des moyens de gérer cela avec un convertisseur et de renvoyer une image d'image vierge par défaut dans le cas où l'image_path est vide ... p> Comment gérer la liaison à la propriété de My ViewModel Uri meilleur? P> Est-ce que le convertisseur est de savoir comment vous le gérer si vous auriez comme beaucoup d'images par défaut différentes qui doivent être renvoyées ... p> p>
4 Réponses :
Autre moyen de gérer cela est que vous pouvez modifier votre requête de données par exemple si vous utilisez à partir de la table des employés SQL, vous pouvez écrire comme ci-dessous.
select Employeeid, FirstName, LastName, case when ImageUrl is null then 'http://www.codeodor.com/images/Empty_set.png' else ImageUrl end as ImageUrl from employees
Vous pouvez faire quelque chose comme ça
J'ai le même problème et après avoir pensé un moment, je pense qu'il n'y a pas de constructeur par défaut pour dans votre code, au lieu d'avoir (pseudo-code): p> vous aurez: p> Dans ce cas, vous pouvez également utiliser Opérateur null-conditionnel , s'il correspond à votre flux de travail. P> p> System.uri code> car il n'a pas de sens.
En effet, un URI code> identifie une ressource, par conséquent, si la ressource n'existe pas ou ne peut pas être localisée, je pense que la meilleure approche consiste à faire face à une référence null code> au lieu d'un vide uri code>.
Il suffit de définir: fonctionne pour moi. p> p>
Étonnamment, le résultat est vraiment sympa: Test LINQPAD