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 :

Binding :Selection suivant une catégorie


Sujet :

Windows Presentation Foundation

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 338
    Par défaut Binding :Selection suivant une catégorie
    Bonjour,
    J'ai un xml avec un champ CATEGORY (=0, 1, ou 2 etc)

    Dans une listbox je liste ces éléments xml :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <ListBox x:Name="FirstListBox" ItemsSource="{Binding Items}">
    	<ListBox.ItemTemplate>
    		<DataTemplate>
    			<StackPanel Orientation="Horizontal"">
    			   <Image Source="{Binding Icone}" Height="100" Width="100"  />
    				<StackPanel Width="311">
    					<TextBlock Text="{Binding Figure}" TextWrapping="Wrap" />
    				</StackPanel>
    			</StackPanel>
    		</DataTemplate>
    	</ListBox.ItemTemplate>
    </ListBox>

    Est-ce possible de cette listbox n'affiche que les items dont la catégorie=1 ?
    christophe

  2. #2
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut
    Citation Envoyé par toss.net Voir le message
    Est-ce possible de cette listbox n'affiche que les items dont la catégorie=1 ?
    Oui, en filtrant avec une vue : http://msdn.microsoft.com/fr-fr/library/ms752348.aspx

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 338
    Par défaut
    ok, je vais chercher dans ce sens

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 338
    Par défaut
    J'ai encore besoin d'aides.

    pour info c'est du code Windows phone, exemple de l'appli pivot
    Dans le .cs j'ai mis cela :

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    public MainPage()
            {
                InitializeComponent();
     
                // Affecter l'exemple de données au contexte de données du contrôle ListBox
                DataContext = App.ViewModel;
                this.Loaded += new RoutedEventHandler(MainPage_Loaded);
     
                //ici vue:
                object src1 = this.Resources["srf"];
                ICollectionView collectionView = CollectionViewSource.GetDefaultView(srf); //GetDefaultView non reconnu !?
                collectionView.Filter = new Predicate<object>(FilterSurface);
            }
     
            public bool FilterSurface(object item)
            {
                ItemViewModel cat0 = item as ItemViewModel;
                if ((cat0 == null) || cat0.Category==0)
                {
                    return false;
                }
                else
                {
                    return true;
                }
            }

    côté XAML :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        <phone:PhoneApplicationPage.Resources>
            <local:ItemViewModel x:Key="srf"/>
        </phone:PhoneApplicationPage.Resources>

    et sur la listbox j'ai ajouté ça:
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    <ListBox x:Name="FirstListBox" Margin="0,0,-12,0" ItemsSource="{Binding Items, Source={StaticResource srf}}" ...

    Mais GetDefaultView n'est pas reconnu ? il y a un using particulier ?

  5. #5
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut
    Et si tu fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ICollectionView collectionView = CollectionViewSource.GetDefaultView(FirstListBox.DataContext);

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 338
    Par défaut
    pareil, CollectionViewSource ne contient pas GetDefaultView.. peut être est-ce propre à windows phone.. mais alors comment faire une vue .. y'a forcément un truc mais à mon niveau hyper novice ça va pas être facile

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 338
    Par défaut
    J'ai trouvé cette page http://www.geoffhudik.com/tech/2010/...filtering.html

    Je vais essayé maintenant de la décortiquer

  8. #8
    Membre émérite Avatar de yonpo
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par défaut
    Citation Envoyé par toss.net Voir le message
    pareil, CollectionViewSource ne contient pas GetDefaultView
    Oups, j'avais pas compris ça

    Je ne connais pas windows phone mais regarde ici si c'est pour Windows Phone OS 7.0

    Bon courage

Discussions similaires

  1. faire afficher des données suivant une selection
    Par pi-2r dans le forum Langage
    Réponses: 11
    Dernier message: 15/07/2011, 01h58
  2. [XL-2003] Aficher une colonne suivant un critère de selection dans une page
    Par Imitator92 dans le forum Excel
    Réponses: 1
    Dernier message: 21/01/2011, 20h30
  3. masquer/afficher input name suivant selection dans une liste
    Par rvm31 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 28/12/2007, 19h33
  4. select suivant une condition?
    Par cortex024 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 28/06/2007, 19h03
  5. update d'une table suivant un select d'une autre table
    Par cortex024 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/03/2007, 12h38

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