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 :

Template dynamique pour un TreeViewItem


Sujet :

Windows Presentation Foundation

  1. #1
    Membre régulier Avatar de stdebordeau
    Homme Profil pro
    Statisticien
    Inscrit en
    Septembre 2007
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43

    Informations professionnelles :
    Activité : Statisticien
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2007
    Messages : 241
    Points : 120
    Points
    120
    Par défaut Template dynamique pour un TreeViewItem
    Bonjour,
    je souhaite modifier l'apparence d'un TreeViewItem par un style dynamique affectant son ControlTemplate en fonction de l'objet binder. Plus précisément, dans le ControlTemplate d'un TreeViewItem on a:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <ItemsPresenter Grid.Column="1"  Grid.ColumnSpan="2" Grid.Row="1" x:Name="ItemsHost"/>
    je souhaite ajouter une marge à l'ItemsPresenter en fonction de l'objet attachée au TreeViewItem.
    Quelque chose du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <ItemsPresenter Margin={binding ObjectAttribute}     Grid.Column="1"  Grid.ColumnSpan="2" Grid.Row="1" x:Name="ItemsHost"/>
    est ce possible ? sinon quelles sont les alternatives ?
    Merci d'avance pour vos apports

  2. #2
    Membre confirmé Avatar de Issam
    Inscrit en
    Mars 2002
    Messages
    578
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Mars 2002
    Messages : 578
    Points : 604
    Points
    604
    Par défaut
    regardes du coté de ItemTemplateSelector

  3. #3
    Membre régulier Avatar de stdebordeau
    Homme Profil pro
    Statisticien
    Inscrit en
    Septembre 2007
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43

    Informations professionnelles :
    Activité : Statisticien
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2007
    Messages : 241
    Points : 120
    Points
    120
    Par défaut
    Merci Issam, mais j'ai laissé tomber le contrôle treeview que je trouve assez difficile à customiser. J'ai opté pour une listview avec incorporation dans les listviewitem d'un togglebutton et gestion de la marge par le code (marge liée à la profondeur de l'item dans mon objet hiérarchique source). cela simule assez bien un treeview et est plus facile à manipuler. Ce que je n'ai pas réussi à faire c'est ajouter les barres (souvent en pointillées) qui lient les différents items dans un treeview. Je pense à utiliser un datagrid à la place du listview pour pouvoir afficher les barres en gérant la bordure des cellules. si il y'a de meilleures alternatives je suis preneur. En tout cas merci.

  4. #4
    Membre confirmé Avatar de Issam
    Inscrit en
    Mars 2002
    Messages
    578
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Mars 2002
    Messages : 578
    Points : 604
    Points
    604
    Par défaut
    montres ton viewmodel ou ton model tout court, et quelle genre de hiérarchie tu veux implémenter .

  5. #5
    Membre régulier Avatar de stdebordeau
    Homme Profil pro
    Statisticien
    Inscrit en
    Septembre 2007
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43

    Informations professionnelles :
    Activité : Statisticien
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2007
    Messages : 241
    Points : 120
    Points
    120
    Par défaut
    Désolé pour le temps mis à répondre, j'étais souffrant.
    On peut considérer un objet hiérarchique tout a fait ordinaire (Nœud contenant une liste de nœuds enfants).
    Objectif 1 : Permettre une sélection d'un item sur toute la largeur du treeview comme ci dessous
    Nom : Treeview 1.PNG
Affichages : 57
Taille : 8,4 Ko
    au lieu de
    Nom : Treeview 2.PNG
Affichages : 65
Taille : 21,3 Ko
    J'y suis parvenu en utilisant une listview et en modifiant la marge gauche de chaque élément en fonction de sa profondeur dans la hiérarchie. ce que je n'arrive pas à réaliser ce sont les segments entre les nœuds comme ci dessous :
    Nom : Treeview4.PNG
Affichages : 56
Taille : 25,1 Ko

    Je ne compte plus intégrer ces segments mais les réponses pourront tout de même m'instruire sur la procédure.
    Merci

Discussions similaires

  1. Template dynamique pour entête de colonne
    Par Deesmon dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 08/02/2013, 12h30
  2. [DB2] SQL dynamique pour déclarer un curseur
    Par Fatah93 dans le forum DB2
    Réponses: 3
    Dernier message: 12/12/2006, 13h06
  3. Delphi7-DOA : procédure dynamique pour ramener les données?
    Par delphim dans le forum Bases de données
    Réponses: 5
    Dernier message: 06/12/2004, 18h26

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