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 :

Fermer un User Control en cliquant sur un bouton


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2009
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 39
    Par défaut Fermer un User Control en cliquant sur un bouton
    Bonsoir les amis.
    je suis confronté à un probléme.
    j'ai crée un user control nommé "CreationNouveauCas_uc" au sein duquel j'ai créé un bouton Fermer nommé "btnFermer"

    Au sein du MainWindow, j'ai créé un Grid nommé "grid1" et un bouton Open nommé "btnCreationNouveauCas" avec le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub btnCreationNouveauCas_Click(sender As Object, e As RoutedEventArgs)
     
            Dim cnc As CreationNouveauCas_uc = New CreationNouveauCas_uc
            grid1.Children.Clear()
            grid1.Children.Add(cnc)
        End Sub
    Ma question : Quel code écrire pour mon bouton Fermer qui est au sein du user control pour qu'il puisse fermer ou faire disparaitre cet user control.


    Merci d'avance pour vos aides

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    je sais pas vraiment ou est le problème
    car ca dépend de la façon dont tu crée le usercontrol
    et qui

    moi je fais des choses comme ça
    en passant une Action au usercontrol
    qui renvoi vers l'appelant et c donc l'appelant qui supprime le usercontrol

    style (excuse le code chez moi est en c# (je développe plus en vb depuis que j'ai eu des prob de compilation)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    this.sp.Content = new Configuration(this.DataContext as MVVM,
                                new Action(
                                    delegate()
                                    {
    this.sp.Content = null;
                                       .......
                                    }));
    ici Configuration est un usercontrol

  3. #3
    Membre averti
    Inscrit en
    Août 2009
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 39
    Par défaut
    Salut ikeas,
    n'oubli pas que j'ai débuté en wpf il y a peine 10 jours, c'est peut etre pas une raison, mais ...

    S'il te plait pourrait tu me faire le code en VB

    cela m'aidera bcp j'ai vu plein de truc concernant le sujet en c# mais depuis que j'essaye d'adapter ca ne marche pas

    Merci

  4. #4
    Membre averti
    Inscrit en
    Août 2009
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 39
    Par défaut
    salut, desole pour le dérangement,

    finalement une adaption vient de marche et je voudrais partager avec vous,
    ce code est a insérer dans l'Event Click du bouton fermer

    le code c#

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void Button_Click(object sender, RoutedEventArgs e)
    {
        (this.Parent as StackPanel).Children.Remove(this);
    }
    le code vb

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub btnXCreationNouveauCas_Click(sender As Object, e As RoutedEventArgs) Handles btnXCreationNouveauCas.Click
            '(Me.Parent As Grid).Children.Remove(Me) ceci ne marche pas
            TryCast(Me.Parent, Grid).Children.Remove(Me) 'bon code
    End Sub
    A force de perseverer et en ne lachant pas l'affaire on y arrive, oouuufff!!!!

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    si je puis me permettre
    au niveau conceptuel
    il serait souhaitable que l'objet qui a crée ton user control soit responsable de sa suppression
    en outre si tu bossais en MVVM tu devrais le faire ainsi

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

Discussions similaires

  1. Fermer une fenêtre en cliquant sur un bouton
    Par darkterreur dans le forum jQuery
    Réponses: 6
    Dernier message: 28/06/2012, 14h47
  2. Fermer l'application en cliquant sur le bouton back
    Par CaviarNAS dans le forum Composants graphiques
    Réponses: 2
    Dernier message: 30/11/2010, 10h35
  3. placer un texte dans une textarea en cliquant sur un bouton
    Par BernardT dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/11/2005, 17h17
  4. Réponses: 4
    Dernier message: 14/11/2005, 15h58
  5. Réponses: 5
    Dernier message: 18/10/2005, 20h55

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