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

Windows Presentation Foundation Discussion :

Problème de rafraichissement avec un custom control Image


Sujet :

Windows Presentation Foundation

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 68
    Points : 43
    Points
    43
    Par défaut Problème de rafraichissement avec un custom control Image
    Salut,

    J'ai un petit problème, j'ai un custom control contenant une image dans son Template, et une propriété ImageSource que j'ai lié avec la propriété Source de mon Image. Mais le problème c'est que durant l'exécution du programme, si on change la propriété l'image ne change pas, la valeur de la propriété change mais à l'affichage de la nouvelle image ne s'affiche pas. Je suppose que je fais mal mon binding.

    Voici un extrait de mon code :

    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
    18
    19
     
    .
    .
    .
    <Setter Property="Template">
         <Setter.Value>
              <ControlTemplate ...>
                   .
                   .
                   <Image .... Source="{Binding RelativeSource=
                                               {RelativeSource TemplatedParent}, Path=SourceImg}"/>
                   .
                   .
              </ControlTemplate>
         </Setter.Value>
    </Setter>
    .
    .
    .
    SourceImg étant la propriété déclarée dans le code mon CustomControl.

    Merci d'avance pour votre aide.

  2. #2
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 288
    Points : 375
    Points
    375
    Par défaut
    Comment est déclarée ta propriété "SourceImg" ?, car avec le binding il faut indiquer à WPF que la valeur de ta propriété change, il faut donc normalement utiliser l'interface "INotifyPropertyChanged" .

    Cdt,

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Points : 1 313
    Points
    1 313
    Par défaut
    il faut que tu raise le propertychanged sur le nopm de la propriete
    par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
         [Category("TimingParameterEntry")]
            [Description("Parameter.")]
            [DefaultValue("")]
            [ReadOnly(true)]
            public string ParameterName
            {
                get { return _ParameterName; }
                set
                {
                    _ParameterName = value;
                    OnPropertyChanged("Parameter");
                }
            }
    ta classe deavnt bien entendu
    public class BaseComponent : INotifyPropertyChanged

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 68
    Points : 43
    Points
    43
    Par défaut
    Woops, je viens de voir que j'avais fait une petite erreur ... le nom de ma propriété était différent de celui que j'avais déclaré avec DependencyProperty.Register.

    C'était ca mon problème mais bon vos réponses pourrons peut-être aider qqun d'autre avec un problème similaire, donc je passe le post en résolu.

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

Discussions similaires

  1. [VS] problèmes avec mon custom control
    Par dark poulpo dans le forum C#
    Réponses: 15
    Dernier message: 07/02/2012, 10h56
  2. Réponses: 0
    Dernier message: 22/04/2009, 17h05
  3. Réponses: 1
    Dernier message: 16/12/2008, 19h11
  4. problème de rafraichissement avec tomcat
    Par RouRa22 dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 15/05/2008, 11h21
  5. Réponses: 43
    Dernier message: 14/06/2007, 17h56

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