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 :

[UserControl] Binding vers le parent


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 163
    Par défaut [UserControl] Binding vers le parent
    Bonjour,

    J'ai créé un UserControl qui hérite du control Slider et j'ai modifié son template pour afficher une TextBox en plus du slider:
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <Slider x:Class="ExtendedSlider"
        ...
     
        <Slider.Template>
            <ControlTemplate TargetType="{x:Type Slider}">
                <StackPanel>
                    <Slider />
                    <TextBox  />
                </StackPanel> 
            </ControlTemplate>
        </Slider.Template>
    </Slider>

    J'aimerais que les propriétés de mon Slider interne soient les mêmes que celles de mon UserControl qui est également un slider:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public partial class ExtendedSlider : Slider
    Comment peut-on lier les 2 controls sans avoir à binder propriété par propriété ?

    AL2000

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 163
    Par défaut
    J'ai vu que l'on pouvait utiliser TemplateBinding pour binder sur une propriété du Template parent mais je ne vois pas comment généraliser le binding sur l'ensemble des propriétés

  3. #3
    Membre émérite Avatar de jmix90
    Homme Profil pro
    Consultant .Net
    Inscrit en
    Juillet 2007
    Messages
    576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 576
    Par défaut
    Bonjour,

    Ce que tu peux faire: au lieu de setter les propriétés directement sur le Slider 'parent' tu créé un style que tu appliques sur le Slider parent et le slider enfant.

    Et-ce que cela te convient comme solution ?

    Bon courage,

    PS: Sinon, le plus juste serait peut-être de créer un control custom...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 163
    Par défaut
    Créer un custom control est pas mal mais le problème c'est que l'essentiel de la logique de mon control se situe au niveau xaml via des DataTrigger.

    Donc si on reutilise le Control en lui appliquant un nouveau style on risque de perdre toute la logique...

  5. #5
    Membre émérite Avatar de jmix90
    Homme Profil pro
    Consultant .Net
    Inscrit en
    Juillet 2007
    Messages
    576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2007
    Messages : 576
    Par défaut
    Rien ne t’empêche de faire dériver ce control de Slider...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 163
    Par défaut
    OK. Je pars sur un Custom control qui hérite de Slider. Merci.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/10/2007, 16h42
  2. [WPF] UserControl -> binding ??
    Par UNi[FR] dans le forum C#
    Réponses: 1
    Dernier message: 10/09/2007, 11h31
  3. Réponses: 5
    Dernier message: 25/07/2007, 08h25
  4. Remontée des évenements des fils vers les parents
    Par carodon2002 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 03/05/2007, 13h52
  5. [XML] XML Data Binding vers php
    Par noa dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 01/03/2006, 16h31

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