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 :

Héritage de UserControl


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 6
    Par défaut Héritage de UserControl
    Bonjour,

    Je suis en train de réaliser une application WPF dans laquelle les UserControles Uc sont instanciés dynamiquement.
    J'ai besoin de pouvoir accèder aux méthodes et propriétés des instances des Uc qui sont encapsulée dans d'autre Uc (Uc.content)

    Comment faire ?
    1/
    Je n'arrive pas à faire un héritage dy type :
    MonUcMaster : UserControl
    MonUc : MonUcMaster
    2/
    Je n'arrive pas à faire un cast sur un type d'interface
    ((Interface.IData)(_UcFiche.Content)).MaMethode();

    Merci d'avance ...

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Pour le 1 et 2, quelles sont les erreurs retournées ? Car, techniquement, cela devrait passer.....

  3. #3
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 29
    Par défaut
    Citation Envoyé par Laurent Dutrillaux Voir le message
    J'ai besoin de pouvoir accèder aux méthodes et propriétés des instances des Uc qui sont encapsulée dans d'autre Uc (Uc.content)
    pourquoi ne pas acceder directement par le nom du UC encapsullé donné dans le UC container ?

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 6
    Par défaut
    Citation Envoyé par jnussas Voir le message
    pourquoi ne pas acceder directement par le nom du UC encapsullé donné dans le UC container ?
    Parce que les instance ne sont pas les même, il s'agit d'un controle générique.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 6
    Par défaut
    Pour le 2/ Ca y est, cela fonctionne,
    Le principe de l'interface fonctionne.
    ((Interfaces.IUcStandard)_ucFiche.Content).ChargementFicheDetail();
    Je pense avoir oublié quelque chose dans ma première implémentation ...

    Pour le 1/
    Le message d'erreur est le suivant : Erreur de génération inconnue, «*MC3074*: la balise «*MasterUserControl*» n’existe pas dans l’espace de noms XML «*http://schemas.microsoft.com/winfx/2...presentation*». Ligne 1 Position 20.*»

    Voici le code XAML en erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <MasterUserControl x:Class="WpfControlLibrary1.UserControl1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:z="clr-namespace:Master_Usercontrol;assembly=Master_Usercontrol"             
        Height="300" Width="300">
        <Grid>
     
        </Grid>
    </MasterUserControl>

  6. #6
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 29
    Par défaut
    Citation Envoyé par Laurent Dutrillaux Voir le message
    Pour le 1/
    Le message d'erreur est le suivant : Erreur de génération inconnue, «*MC3074*: la balise «*MasterUserControl*» n’existe pas dans l’espace de noms XML «*http://schemas.microsoft.com/winfx/2...presentation*». Ligne 1 Position 20.*»
    euh ben MasterUserControl ca existe pas : c'est UserControl !!!!

  7. #7
    Membre confirmé Avatar de annalady
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 169
    Par défaut
    Peut être également un problème de namespace...

    Ta classe MasterUserControl est déclarée dans quel namespace ?

    Ton code devrait plutôt ressembler à quelque chose du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <MonNameSpace:MasterUserControl ... />
    Sans oublier la déclaration du namespace :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    xmlns:MonNameSpace="clr-namespace:MonNameSpace"

  8. #8
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 29
    Par défaut
    bon alors j'ai rien compris ! tu peux poser ton code ?

    Dans MonUcMaster : UserControl, UserControl est en XAML ?

    _UcFiche est une instance de MonUc ?

    laisse tomber t'as répondu avant

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

Discussions similaires

  1. Héritage et UserControls - Erreur de génération inconnue
    Par morel16 dans le forum Windows Presentation Foundation
    Réponses: 8
    Dernier message: 08/05/2010, 09h13
  2. Héritage de UserControl
    Par hsii04 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 14/10/2009, 20h36
  3. Web UserControl + héritage
    Par webworker dans le forum ASP.NET
    Réponses: 1
    Dernier message: 11/06/2007, 15h42
  4. [2.0] Héritage et UserControl
    Par margagn dans le forum Windows Forms
    Réponses: 5
    Dernier message: 17/01/2007, 23h48

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