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 :

Héritage de classe XAML


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de cyberbobby
    Inscrit en
    Février 2009
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 171
    Par défaut Héritage de classe XAML
    Bonjour,

    J'ai vu un post concernant le même problème que moi il y a peu mais je n'arrive pas à le retrouver ... Je ne sais pas si une réponse valable avait été apportée non plus ...

    Mon problème, j'ai créé plusieurs UserControls, j'ai ensuite créé une classe mère pour ces UserControls.
    Ma classe mère hérite de UserControl et mes controls héritent de cette classe.

    Le problème est que lorsque je veux compiler, le message suivant survient :

    Erreur 1 Les déclarations partielles de 'ControlesCaisse.Caisse' ne doivent pas spécifier des classes de base différentes C:\SVN\Cactus\src\ControlesCaisse\Caisse.xaml.cs 13 23 ControlesCaisse
    Le problème vient du fait que lorsque la génération du .g.cs, l'héritage se fait depuis le UserControl et non depuis ma classe mère.
    Le .cs et .g.cs n'héritent donc pas de la même classe ...

    Je ne vois pas comment je pourrais modifier le XAML puisque je ne peux pas remplacer le <UserControl .... > </UserControl> par <MCaisse ...> </MCaisse>.

    Quelqu'un a-til la solution ?

    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
    Citation Envoyé par cyberbobby Voir le message
    Je ne vois pas comment je pourrais modifier le XAML puisque je ne peux pas remplacer le <UserControl .... > </UserControl> par <MCaisse ...> </MCaisse>.
    Pkoi ? C'est justement ce qu'il faut que tu fasses si tu veux pouvoir faire ton héritage XAML (qui reste très limité, AMHA)

  3. #3
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    C'est pas trop compliqué pourtant

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public class UCBase : UserControl
        {
     
        }

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <local:UCBase x:Class="TestSilverlight.TestUCInheritance"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        xmlns:local="clr-namespace:TestSilverlight"
        Width="400" Height="300">
        <Grid x:Name="LayoutRoot" Background="White">
            <Button Content="toto" ></Button>
        </Grid>
    </local:UCBase>

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public partial class TestUCInheritance : UCBase
    {
        public TestUCInheritance()
        {
            InitializeComponent();
        }
    }

  4. #4
    Membre confirmé Avatar de cyberbobby
    Inscrit en
    Février 2009
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 171
    Par défaut
    En effet, ca fonctionne, je croyais pourtant avoir essayé tantot sans résultat ...

    Encore une fois merci !

  5. #5
    Nouveau membre du Club
    Inscrit en
    Décembre 2010
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 9
    Par défaut
    Merci c'est justement ce que je cherchais!!
    Celà m'a grandement aidé (j'ai cherché pendant des heures sur des sites US et je n'ai rien trouvé qui fonctionnait...)

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

Discussions similaires

  1. Héritage de classes en XAML
    Par Nisnor dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 13/09/2010, 11h17
  2. [POO] Problème héritage des classes PHP4
    Par zana74 dans le forum Langage
    Réponses: 2
    Dernier message: 15/08/2006, 16h00
  3. Héritage de classes.
    Par Berzerk_ dans le forum C++
    Réponses: 48
    Dernier message: 13/08/2006, 23h48
  4. [POO] Héritage vs classe dans une classe
    Par robichou dans le forum Langage
    Réponses: 4
    Dernier message: 06/08/2006, 23h51
  5. [OO] Héritage - Mixins Classes
    Par djmalo dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 01/03/2005, 23h16

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