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 :

MVVM TabControl SelectedItem


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 137
    Par défaut MVVM TabControl SelectedItem
    Bonjour,

    Dans ma vue, j'ai un TabControl avec plusieurs TabItem.

    Dans mon modelview, en fonction d'un mode certains TabItem sont visibles ou pas.

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <TabItem x:Name="ongLubeAutre" Header="Lube Autre" Visibility="{Binding Path=VisOngLubeAutre}">
                    <local:ucOngletLubeAutre x:Name="ucAutre" Visibility="{Binding Path=VisOngLubeAutre}" />
                </TabItem>

    Ca fonctionne bien sauf que si, par exemple, je rend invisible le premier tabitem, dans mon TabControl, il n'y a plus de tabitem sélectionné.

    Le tab control a la propriété "SelectedItem" ou je peux lui mettre en TabItem mais comment le faire dans le viewmodel vue que le "SelectedItem" de mon tabitem n'est pas toujours visible.

    Comment le changer via le ViewModel ?

    Je pense au Binding mais comment lui dire que prendre la premier tabitem visible ou un tabitem bien précis.

    Merci

    Gridin

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    On doit pouvoir bricoler un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SelectedItems = mesItems.First(i=>i.Visibility == Visible);

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 137
    Par défaut
    En code behind, je sais le faire mais je voudrais le faire soit dans le viewmodel, soit dans le xaml

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <TabControl x:Name="onglets" SelectedItem="{Binding Path=OngletSelected}">

  4. #4
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Ben ca marche ce que j'ai mis dans le viewmodel

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 137
    Par défaut
    Désolé mais je ne comprend pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SelectedItems = mesItems.First(i=>i.Visibility == Visible);
    mesItems ce sont mes tabItems dans le TabControl (côté XAML). Comment je peux les utiliser dans le ViewModel ?

  6. #6
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Citation Envoyé par gridin Voir le message
    Désolé mais je ne comprend pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SelectedItems = mesItems.First(i=>i.Visibility == Visible);
    mesItems ce sont mes tabItems dans le TabControl (côté XAML). Comment je peux les utiliser dans le ViewModel ?
    Oui mais ils viennent bien de quelque part ailleurs que dans le xaml? Via binding par exemple

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

Discussions similaires

  1. MVVM Listview SelectedItems Binding
    Par gridin dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 06/04/2011, 15h51
  2. [MVVM] TabControl et ViewModel
    Par koyot3 dans le forum Windows Presentation Foundation
    Réponses: 13
    Dernier message: 04/03/2011, 12h44
  3. MVVM + Listbox + Multiselect : Bind sur selecteditems ?
    Par zax-tfh dans le forum Windows Presentation Foundation
    Réponses: 10
    Dernier message: 10/11/2010, 14h04
  4. MVVM TabControl, TabItem, UserControl
    Par mathrb dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 25/08/2010, 21h20
  5. MVVM : Listes et SelectedItems
    Par zax-tfh dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 22/03/2009, 00h05

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