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 :

Binding en paramètre d'un UserControl


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 49
    Par défaut Binding en paramètre d'un UserControl
    Bonjour à tous,

    J'ai réalisé un UserControl qui contient une image et un textBlock. La propriété Text du textBlock est bindé sur une dépendencyProperty

    La DependencyProperty
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    public static readonly DependencyProperty TextProperty =
                DependencyProperty.Register("TextProperty", typeof(string), typeof(UserItem));
    La propriété est alimenté ainsi dans le code behind
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
            public string Text
            {
                get
                {
                    return this.GetValue(TextProperty) as string;
                }
                set
                {
                    this.SetValue(TextProperty, value);
                }
            }
    Le binding
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Text="{Binding Path=TextProperty, ElementName=UserStatusBarItem, Mode=TwoWay}"
    Bon tout cela marche nickel. Quand j'utilise mon UserControl avec l'attribut Text il affiche bien ce que je veux.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <statusBarItem:UserItem Text="COUCOU CA MARCHE !!"/>
    Par contre si la valeur de Text est un binding cela ne fonctionne plus.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <statusBarItem:UserItem Text="{Binding MonText}"/>
    J'ai une erreur de compilation : "Impossible de définir 'Binding' sur la propriété 'Text' de type 'UserItem'. Un 'Binding' ne peut être défini que sur un DependencyProperty d'un DependencyObject.

    D'une façon plus général, je pourrais poser la question ainsi. De quel manière passe t-on une donnée bindé à un UserControl ?
    Bref si quelqu'un à une idée je vous en serais très reconnaissant. Merci d'avance

  2. #2
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Citation Envoyé par lynchmaniac Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    public static readonly DependencyProperty TextProperty =
                DependencyProperty.Register("TextProperty", typeof(string), typeof(UserItem));
    Je pense que le problème vient du fait que lorsque tu enregistres ta DependencyProperty, tu donnes le nom "TextProperty" au lieu de "Text" qui est le nom de la propriété...

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/06/2015, 17h00
  2. Bind des paramètres d'une requête
    Par eaglesnipe dans le forum Zend_Db
    Réponses: 1
    Dernier message: 01/02/2012, 15h08
  3. Comment passer mon objet bindé en paramètre d'un converter ?
    Par WebPac dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 13/05/2009, 15h01
  4. Erreur avec le paramètre binding
    Par verbose dans le forum JSF
    Réponses: 11
    Dernier message: 24/07/2007, 09h36
  5. [WebForms]Comment passer des paramètres à un UserControl ?
    Par cmoiscrat dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 03/08/2006, 15h03

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