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 :

Image et resize dans Gridview


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 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 192
    Par défaut Image et resize dans Gridview
    Bonjour

    J'ai une listview bindé sur MonObjet.
    j'utilise une gridview dans ma listview pour afficher d'autres controls tel qu'une image et une checkbox.
    voicis mon code:

    Code : 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
     
     
               <ListView.Resources>
                    <DataTemplate x:Key="chkTemplate">
                        <CheckBox IsChecked="false" IsEnabled="true" />
                    </DataTemplate>
                    <DataTemplate x:Key="image">
                        <Image Width="12" Height="12" Margin="1" Source="c:\user-group-16x16.png"/>
                    </DataTemplate>
     
                </ListView.Resources>
                <ListView.View>
                    <GridView>
                        <GridViewColumn  Width="30" CellTemplate="{StaticResource image}" />
                        <GridViewColumn  Header="Name"  Width="230"  DisplayMemberBinding="{Binding Cn}" />
                        <GridViewColumn  Width="30" CellTemplate="{StaticResource chkTemplate}" />
                    </GridView>
                </ListView.View>
            </ListView>
    - Je souhaiterais modifier l'image en fonction de la valeur de monObjet
    - Je souhaiterais également faire en sorte que les colonnes aient un taille fixes et ne puisse être étirées par l'utilisateur.
    ci joint une capture de ma listview

    Merci pour votre aide
    Images attachées Images attachées  

  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
    pour le changement de l'image en fonction de ton objet fo utiliser un converter

    et pour les colonnes regarde la
    http://social.msdn.microsoft.com/For...5-c2c23032de2c

  3. #3
    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
    le plus simple serait que ton objet ait une propriété Image, sur laquelle tu pourrais te binder

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 192
    Par défaut
    Hello

    Merci pour vos réponses. Étant débutant je ne suis pas trop habitués avec ces concepts.
    Concernant l'image converter rajouté un lien vers une classe IMgConverter

    Code : 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
     
            <ListView Margin="0,129.948,0,53.344" Name="lvListLeft"
                     DisplayMemberPath="Cn" ItemsSource="{Binding}" 
                      IsSynchronizedWithCurrentItem="True"
                      Styles:GridViewSort.AutoSort="True"
                      ItemContainerStyleSelector="{DynamicResource ugmStyleSelector}" >
                <ListView.Resources>
                    <DataTemplate x:Key="chkTemplate">
                        <CheckBox IsChecked="false" IsEnabled="true" />
                    </DataTemplate>
                    <DataTemplate x:Key="image">
                        <Image Width="12" Height="12" Margin="1" Source="{DynamicResource UgmImgConverter}"/>
                    </DataTemplate>
     
                </ListView.Resources>
                <ListView.View>
                    <GridView >
                        <GridViewColumn  Width="30" CellTemplate="{StaticResource image}" />
                        <GridViewColumn  Header="Name"  Width="230"  DisplayMemberBinding="{Binding Cn}" Styles:GridViewSort.PropertyName="Cn"/>
                        <GridViewColumn  Width="30" CellTemplate="{StaticResource chkTemplate}" />
                    </GridView>
                </ListView.View>
            </ListView>
    Mais je ne sais pas quoi mettre dans cette classe pour modifier le path de l'image en fonction de valeur de "monObjet"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
       public class UgmImgConverter : IValueConverter
        {
     ....
        }
    Merci pour votre aide

  5. #5
    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
    Ce n'est pas comme ça qu'on utiliser un convertisseur... Ca s'utilise dans un binding :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Image Width="12" Height="12" Margin="1" Source="{Binding MonObjet, Converter={StaticResource UgmImgConverter}}"/>
    La méthode Convert du convertisseur récupère le résultat du binding, et renvoie la valeur convertie

Discussions similaires

  1. Probléme d'affichage une image dans GridView
    Par MarwaDev dans le forum ASP.NET
    Réponses: 1
    Dernier message: 02/01/2013, 10h47
  2. Charger données type IMAGE dans GRIDVIEW
    Par mouadmagan dans le forum ASP.NET
    Réponses: 9
    Dernier message: 29/06/2011, 14h55
  3. Lien Image dans GridView
    Par kroukse dans le forum Débuter
    Réponses: 2
    Dernier message: 05/01/2010, 15h30
  4. Réponses: 2
    Dernier message: 19/11/2004, 08h54
  5. Image en mosaique dans un TImage
    Par Maitre Dragon dans le forum C++Builder
    Réponses: 6
    Dernier message: 31/07/2004, 13h18

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