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 :

Dériver de Canvas


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 12
    Par défaut Dériver de Canvas
    Bonjour,

    Sur un nouveau projet j'ai ma MainWindow.xaml/cs classique.
    J'ai crée une nouvelle classe myGraph et hérite de Canvas.

    Dans le MainWindow.xaml j'ai définis un namespace "local" et je l'utilise dans une balise "local" pour aller chercher mon élément myGraph. Jusqu'ici c'est OK.

    Dans ma classe myGraph je veux gérer tous mes mouse events qui ont lieu au sein du Canvas. De plus toutes mes méthodes de traitement graphique se trouveront dedans.

    Cependant, mon MainWindow.xaml contient des RadioButtons pour changer le mode d'édition. Et je n'y ai pas accès depuis ma classe (le canvas) myGraph, ils ne sont pas définis dans le contexte.

    J'ai pensé au début à changer l'attribut x:Class de ma balise Window du fichier MainWindow.xaml pour lui indiquer ma classe monnamespace.myGraph cependant après j'obtient encore beaucoup plus d'erreurs....

    Need some help guys

    En vous remerciant d'avance, je vous souhaite une bonne journée !

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,
    Citation Envoyé par Mayhemx
    Cependant, mon MainWindow.xaml contient des RadioButtons pour changer le mode d'édition. Et je n'y ai pas accès depuis ma classe (le canvas) myGraph, ils ne sont pas définis dans le contexte.
    Est-ce que définir une propriété "ModeEdition" dans ta classe myGraph ne ferait pas l'affaire ?
    Lorsque tu changes de mode d'édition via un RadioButton, tu modifies ta propriété "ModeEdition".

    Est-ce que j'ai bien compris ton besoin ?

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 12
    Par défaut
    Citation Envoyé par binoo Voir le message
    Salut,


    Est-ce que définir une propriété "ModeEdition" dans ta classe myGraph ne ferait pas l'affaire ?
    Lorsque tu changes de mode d'édition via un RadioButton, tu modifies ta propriété "ModeEdition".

    Est-ce que j'ai bien compris ton besoin ?
    Non en fait le soucis, et c'est idiot, c'est que j'ai mes radiobuttons dans mon MainWindow.xaml, et dans ma classe myGraph j'aimerai simplement pouvoir les utiliser; car pour le moment ils n’existent que dans le contexte de ma MainWindow et non de ma classe myGraph.

    Je me demande donc si il y a un moyen au niveau du XAML ou d'une autres façon, de rendre ces contrôles accessible depuis une autres classe, en l’occurrence la mienne qui hérite de Canvas.

    Merci.

  4. #4
    Membre émérite Avatar de zeavan
    Architect
    Inscrit en
    Avril 2003
    Messages
    590
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Autre

    Informations professionnelles :
    Activité : Architect

    Informations forums :
    Inscription : Avril 2003
    Messages : 590
    Par défaut
    Je vois rapidement 2 grosssiere possibilites:

    Tout d'abord qui connait qui,
    Est ce que ta main window est bien le host de ton graph donc connait ta class graph a priori,

    si oui tu peux tres bien definir une propriete MyOptionSelected que tu change dans l'evenement de tes radio button de selection.

    sinon la 2eme approche, mais qui reste d'etre bcp plus complique pour toi,
    consisterai a utiliser MVVM + MEF .
    tu creer un viewmodel de ta window page et tu importe l'instance de ton graph.

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 12
    Par défaut
    Bonjour

    J'ai en effet retenu votre proposition pour l'ajout d'une propriété destinée au mode d'édition du graphe.

    Merci pour votre aide, et bonne journée !

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

Discussions similaires

  1. Dériver la classe Tkinter.Canvas
    Par Vladislav IV dans le forum Tkinter
    Réponses: 7
    Dernier message: 27/05/2007, 10h57
  2. Timage et Canvas??
    Par vanack dans le forum C++Builder
    Réponses: 4
    Dernier message: 14/04/2007, 11h38
  3. [MFC] Utilisation Drivers
    Par LAPLACE dans le forum MFC
    Réponses: 4
    Dernier message: 21/12/2002, 10h29
  4. [Canvas] Listbox, couleur et multiselect
    Par rbag dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/09/2002, 13h02
  5. Réponses: 2
    Dernier message: 17/05/2002, 20h37

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