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 :

Dependency property et Binding XAML


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 16
    Par défaut Dependency property et Binding XAML
    Bonjour,

    j'ai un UserControl avec une image et je veux Binder l'url de l'image avec une propriété.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Image x:Name="img" Source="{Binding}" Height="100" Width="100"/>
    Je crée donc une Dependency property :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public static readonly DependencyProperty URLProperty = DependencyProperty.Register("URL", typeof(string),typeof(UCImage), null);
    public string URL
    {
    	get { return (string)GetValue(URLProperty);}
    	set { SetValue(URLProperty, value);}
    }
     
    public UCImage()
    {
    	// Requis pour initialiser des variables
    	InitializeComponent();
    	this.DataContext= URL;
    }
    Pour autant, lorsque je modifie la valeur de URL, le control Image ne se Rebind pas ...

    Bien sûr je connais la technique en passant par des OnxxxxChanged, mais je veux un binding par expression (XAML).

    D'avance, merci pour votre aide.

  2. #2
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Bonjour,

    Tu trouveras ci-joint un lien qui t'expliquera comment réaliser proprement du Binding dans un UserControl :

    http://blog.naviso.fr/wordpress/?p=15

    pour que ton exemple fonctionne je te conseille ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    ...
    
    public UCImage()
    {
    	// Requis pour initialiser des variables
    	InitializeComponent();
    	this.LayoutRoot.DataContext= this;
    }
    puis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <Image x:Name="img" Source="{Binding URL}" Height="100" Width="100"/>

  3. #3
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 16
    Par défaut
    Ok: il faut Binder le DataContext = this utiliser un Path dans le Binding XAML sur la propriété.

    Edit:
    Répondu en même temps.

    Merci pour ta réponse rapide et pour le lien.

  4. #4
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Bind bien le this sur le DataContext du LayoutRoot sinon tu risques des ennuies si quelques choses changes le DataContext du UserControl de l'extérieur.

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

Discussions similaires

  1. Xaml et Dependency property
    Par davjan dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 10/11/2010, 09h51
  2. Bind d'une textbox d'une usercontrol sur une Dependency property
    Par Yogy dans le forum Windows Presentation Foundation
    Réponses: 11
    Dernier message: 27/04/2010, 05h26
  3. Binding et Dependency Property..
    Par GSXRider dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 20/03/2010, 11h07
  4. Binding d'une dependency property vers une autre
    Par Pragmateek dans le forum Windows Presentation Foundation
    Réponses: 8
    Dernier message: 31/07/2009, 17h28
  5. problème binding xaml
    Par cyberchand dans le forum C#
    Réponses: 6
    Dernier message: 14/02/2007, 16h10

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