8
votes

Comment gérer les URI vides pour la liaison à une source d'image

Comment puis-je initialiser un objet URI dans un état vide.

première pensée serait de faire quelque chose comme ça xxx

celui-ci ne fonctionne pas non plus xxx

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.

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 ...

Comment gérer la liaison à la propriété de My ViewModel Uri meilleur?

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 ...


0 commentaires

4 Réponses :


0
votes

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


0 commentaires

1
votes

Vous pouvez faire quelque chose comme ça xxx


0 commentaires

0
votes

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 System.uri car il n'a pas de sens. En effet, un URI 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 au lieu d'un vide uri .

dans votre code, au lieu d'avoir (pseudo-code): xxx

vous aurez: xxx

Dans ce cas, vous pouvez également utiliser Opérateur null-conditionnel , s'il correspond à votre flux de travail.


0 commentaires

10
votes

Il suffit de définir: xxx

fonctionne pour moi.


1 commentaires

Étonnamment, le résultat est vraiment sympa: Test LINQPAD