2013-06-05 6 views
0

Mon XAML:ImageSource ne change pas

<Button Click="LikePost" BorderThickness="0" > 
    <Image Stretch="Uniform" Source="{Binding imagesource}" /> 
</Button> 

Réglage du ImageSource pour la première fois fonctionne comme prévu, mais chaque fois que je mets à jour la chaîne source dans mon code XAML ne met pas à jour, et oui j'ai inclus INotifyPropertyChanghed :

public class Item : INotifyPropertyChanged 
{ 
    public event PropertyChangedEventHandler PropertyChanged; 

    private string _imagesource; 
    public string imagesource 
    { 
     get { return _imagesource; } 
     set 
     { 
      if (_imagesource == value) return; 
      _imagesource = value; 
      NotifyLikeImageChanged("like"); 
     } 
    } 
    private void NotifyLikeImageChanged(string propertyName) 
    { 
     PropertyChangedEventHandler handler = PropertyChanged; 
     if (PropertyChanged != null) 
      PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); 
    } 
} 

Qu'est-ce que je fais mal?

Répondre

5

Mais vous envoyez le mauvais nom de la propriété, changer ceci:

NotifyLikeImageChanged("like"); 

à ceci:

NotifyLikeImageChanged("imagesource"); 
+0

si stupide ..: p merci! –

+0

@PhilippeMaes, ne vous appelez pas stupide mon ami, c'est juste quelque chose que vous avez manqué, cela nous arrive à tous et souvent nous sommes trop proches du projet pour le voir. –