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 :

Databinding sur une propriété du 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
    Septembre 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 42
    Par défaut Databinding sur une propriété du UserControl
    Bonjour,

    j'ai un problème assez simple en apparence, je sens que ce que j'veux faire est possible, mais pas moyen de voir comment. (j'suis encore débutant avec WPF)

    Je crée un UserControl, qui possède une propriété Propriete1 de type Type1 , qui possède une propriété Libelle.
    Dans mon UserControl, j'ai un TextBlock et je voudrais binder son Text sur le libelle de Propriete1.
    Donc mon code ressemble à:

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public partial class myUserControl: UserControl
        {
            public myUserControl()
            {
                InitializeComponent();
            }
     
            public Type1 Propriete1 { get; set; }
            ...
         }

    et dans le Xaml de myUserControl:

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <TextBlock Name="HintTitle" 
                    FontWeight="Bold" 
                    Text="j voudrais bien binder ici sur Propriete1" 
    />

    J'ai essayé d'utiliser le FindAncestor, mais apparement, ca n'est pas la bonne réponse... Alors j'utilise mon joker "Avis du public".

    Merci d'avance!

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public partial class myUserControl: UserControl
        {
            public myUserControl()
            {
    this.DataContext= this;
                InitializeComponent();
            }
     
            public Type1 Propriete1 { get; set; }
            ...
         }

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <TextBlock Name="HintTitle" 
                    FontWeight="Bold" 
                    Text="{Binding Propriete1}" 
    />

  3. #3
    Invité
    Invité(e)
    Par défaut
    Il faut pas oublier d'implémenter l'interface INotifyPropertyChanged sinon tout changement de la valeur du proprieté dans le code ne sera repercuté dans l'interface quelque soit le mode du binding utilisé.

  4. #4
    Membre averti
    Inscrit en
    Septembre 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 42
    Par défaut
    J'ai bien fait de relire plusieurs fois ta réponse avant de dire que ca marche pas. Je n'avais pas fait attention au
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.DataContext= this;
    Bien vu, je n'avais pas pensé à cette solution.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/09/2013, 13h25
  2. DataBindings sur une propriété paramétrée
    Par Passepoil dans le forum VB.NET
    Réponses: 9
    Dernier message: 14/04/2011, 17h55
  3. Réponses: 3
    Dernier message: 22/02/2011, 16h24
  4. [Databinding] bind sur une propriété d'une collection
    Par herveb dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 11/12/2007, 10h35
  5. Réponses: 2
    Dernier message: 06/09/2006, 23h20

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