IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

DataBinding Image A_EG_NETWORK_ERROR [Fait]


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    244
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 244
    Par défaut DataBinding Image A_EG_NETWORK_ERROR
    Bonjour,

    j'ai une erreur SL pas genante mais qui ne fait pas propre.
    Donc voici le pb:

    J'ai un album photo en silverlight qui se connecte à une base de donnée pour récuperer les info des photo (taille, quand, qui etc...). A pertir de l'ID de la photo, je peux reconstruire une Url du type http://photos.monSiteStockage.com/ID_photo.jpg. J'utilise donc un converter avec du Binding sur la propriété Source d'un control Image. Or au démaragge de l'application, j'ai A_EG_NETWORK_ERROR.

    Cela vient surement du Bind car quand je met une Source en dur, plus d'erreur. De plus, mon converter renvois null en cas de problème (mon image ne devrait donc pas essayer de se charger au démarrage).
    Enfin, une fois que le DataContext est initialisé, cette erreur disparait.

    Quelqu'un a une idée sur l'origine de l'erreur, ou dans le cas contraire un modele de Converter fiable?

    Pour info, mon converter converti un int en BitmapImage et renvois null si le parametre d'entrée n'est pas un int.

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 68
    Par défaut
    Ce message d'erreur est courant. Si courant qu'un peu plus de détails serait le bienvenu. Il faudrait une copie du code du converter ainsi que de la partie (code ou xaml) où il est utilisé pour en dire un peu plus.

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    244
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 244
    Par défaut
    Je m'atendais à cette réponse

    voic mon converter:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     public class PhotoSourceConverter : IValueConverter
    {
      (public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
      {
        if (!(value is int))
          return null;
    
        Uri uri = new Uri(String.Format("http://photos.monSite.fr/Detail/{0}.jpg", value));
        return new BitmapImage(uri);
      }
    
      public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
      {
        throw new NotImplementedException();
      }
    }
    et voici ma balise

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <Image MaxWidth="300" Source="{Binding Path=Id,Converter={StaticResource photoConverter}}" />

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 68
    Par défaut
    Premier point :
    Avez-vous vérifié (via un point d'arrêt par exemple) que le converter retourne bien null quand c'est approprié. Le code que vous avez transmis est insufisant pour affirmer que le test du type est suffisant. Un test plus large serait plus sur.

    Deuxième point :
    Je ne suis pas convaincu que renvoyer un null dans ce cas soit approprié. Essayez plutôt de returner un 'new BitmapImage();' (c'est à dire sans Uri) pour voir si ça change quelque chose.


  5. #5
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    244
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 244
    Par défaut
    Je n'avais pas pensé renvoyer un BitmapImage vide effectivement, je teste et donne la réponse.

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    244
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 244
    Par défaut
    Non, cela ne marche toujours pas. Mais le plus étonnant est que je recois cette erreur sans avoir passé ne serait ce qu'une fois dans mon converter.

    Je suis donc toujours en attente d'une idée!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. source d'image et databinding
    Par johnaliashead dans le forum Silverlight
    Réponses: 2
    Dernier message: 13/09/2010, 09h46
  2. Databinding grosse quantité d'images.
    Par NejNej dans le forum Windows Presentation Foundation
    Réponses: 22
    Dernier message: 24/08/2010, 18h09
  3. Resize d'une image
    Par Anonymous dans le forum C
    Réponses: 6
    Dernier message: 13/07/2008, 22h23
  4. [vb.net][databindings]image
    Par Alex35 dans le forum VB.NET
    Réponses: 15
    Dernier message: 17/11/2005, 13h32
  5. lire une image au format RAW
    Par Anonymous dans le forum OpenGL
    Réponses: 5
    Dernier message: 20/05/2002, 00h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo