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étecter quand un TabItem passe de actif à non actif


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
    Mars 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 84
    Par défaut Détecter quand un TabItem passe de actif à non actif
    Bonjour à tous, je pense que le titre n'est pas très explicite mais je ne voyais pas comment formuler ça en titre.

    Mon problème est le suivant: j'ai une application qui permet de lancer d'autres applications (des modules). Mon appli est en gros un TabControl qui permet de lancer un module par TabItem.

    Le truc, c'est que mes modules font souvent des updates même quand l'utilisateur ne fait rien. Ce que j'essaie de faire c'est lorsque je change de TabItem, je dis au module qui est contenu: "tu n'es plus actif "(mon module connait le TabItem qui le contient).

    Y a t'il un moyen qu'à l'intérieur de mon module, je sache quand le tabItem qui le contient est actif ou pas?

    Merci

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Utilise un Binding. Crée par exemple une propriété Actif dans ton module, que tu bindes à TabItem.IsSelected :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <TabControl ItemsSource="{Binding modules}">
        <TabControl.ItemContainerStyle>
            <Style Target="{x:Type TabItem}">
                <Setter Property="IsSelected" Value="{Binding Actif, Mode=TwoWay}"/>
            </Style>
        </TabControl>
    </TabControl>

  3. #3
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    mon module connait le TabItem qui le contient
    Ca ressemble à un problème de conception.
    De quelle façon le connait-il, via un abonnement type DP observer ?

  4. #4
    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
    sinon tu as un exemple sur mon blog pour resoudre ce probleme

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 84
    Par défaut
    Merci à tous pour vos réponses (je n'ai pas pu répondre plus tôt, je n'avais plus le net )

    Sinon, avec un Binding sur le IsSelected comme l'a proposé Tomlev, ça marche nickel .

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/09/2006, 14h29
  2. Surligner une image quand la souris passe au dessus
    Par boss_gama dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 18/09/2006, 17h39
  3. Comment agrandir un .swf quand la souris passe dessus
    Par dimitrimm972 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/04/2006, 19h14
  4. Comment détecter quand un utilisateur appuie sur le bouton Power ?
    Par Millenod dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 22/09/2005, 21h05
  5. JScrollPane non actif (layout)
    Par Oliveuh dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 21/07/2004, 10h50

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