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

Silverlight Discussion :

Selected_item sur treeview


Sujet :

Silverlight

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 17
    Points : 10
    Points
    10
    Par défaut Selected_item sur treeview
    Bonjour,

    J'ai un treeview déclaré de la sorte:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <controls:TreeView Background="{x:Null}" BorderBrush="{x:Null}" Margin="0" ItemsSource="{Binding AvailablePeople}" Grid.Row="1" Foreground="{StaticResource CouleurTextePrincipaux}" x:Name="TreeViewPeople" ItemContainerStyle="{StaticResource TreeViewPeopleItemStyle}"  />
    et dans le TreeViewPeopleItemStyle j'ai:
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <Style x:Key="TreeViewPeopleItemStyle" TargetType="controls:TreeViewItem">
    				<Setter Property="Template">
    					<Setter.Value>
    						<ControlTemplate TargetType="controls:TreeViewItem">
    							<Grid Height="20">
    								<VisualStateManager.VisualStateGroups>
    									<VisualStateGroup x:Name="HasItemsStates">
    										<VisualState x:Name="NoItems"/>
    										<VisualState x:Name="HasItems"/>
    									</VisualStateGroup>
    									<VisualStateGroup x:Name="FocusStates">
    										<VisualState x:Name="Focused"/>
    										<VisualState x:Name="Unfocused"/>
    									</VisualStateGroup>
    									<VisualStateGroup x:Name="CommonStates">
    										<VisualState x:Name="Pressed"/>
    										<VisualState x:Name="Disabled"/>
    										<VisualState x:Name="MouseOver"/>
    										<VisualState x:Name="Normal"/>
    									</VisualStateGroup>
    									<VisualStateGroup x:Name="ExpansionStates">
    										<VisualState x:Name="Expanded"/>
    										<VisualState x:Name="Collapsed"/>
    									</VisualStateGroup>
    									<VisualStateGroup x:Name="SelectionStates">
    										<VisualState x:Name="Unselected"/>
    										<VisualState x:Name="Selected"/>
    										<VisualState x:Name="SelectedInactive"/>
    									</VisualStateGroup>
    								</VisualStateManager.VisualStateGroups>
                                    <Rectangle Height="5" Width="5" Fill="Aquamarine" HorizontalAlignment="Left"></Rectangle>
                                    <TextBlock  HorizontalAlignment="Right"  Margin="0"   Text="{Binding Titre}" TextWrapping="Wrap"/>
    							</Grid>
    						</ControlTemplate>
    					</Setter.Value>
    				</Setter>
    			</Style>
    Or il me semble qu'avant d'utiliser un ItemContainerStyle sur mon treeview, je récupérais facilement l'item selectionné grace à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Private Sub TreeViewPeople_SelectedItemChanged(ByVal sender As Object, ByVal e As System.Windows.RoutedPropertyChangedEventArgs(Of Object)) Handles TreeViewPeople.SelectedItemChanged
     
        End Sub
    Or là ca ne fonctionne plus? Quelqu'un a t'il une idée avec une explication? Merci

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 17
    Points : 10
    Points
    10
    Par défaut Eventsettre
    J'ai essayé de jouer avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <EventSetter Event="MouseRightButtonDown" Handler="TreeViewItem_MouseRightButtonDown" />
    dans le template mais si c'est valable en wpf je doute que ça le soit en silverlight..

  3. #3
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Citation Envoyé par C_le_N Voir le message
    Or là ca ne fonctionne plus?
    C'est-à-dire ? Tu t'es bien abonné à l'évènement SelectionChanged ?

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 17
    Points : 10
    Points
    10
    Par défaut MMM
    Je ne suis pas sur de comprendre ce que tu me demandes. Abonné par quel biais? Dans le xaml la ou je déclare le treeview? Bizarrement l'auto complétion ne me propose rien..

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 17
    Points : 10
    Points
    10
    Par défaut En fait..
    En fait je descend qu'une fois dans la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub TreeViewPeople_SelectedItemChanged(ByVal sender As Object, ByVal e As System.Windows.RoutedPropertyChangedEventArgs(Of Object)) Handles TreeViewPeople.SelectedItemChanged
     
        End Sub
    Au premier changement, ensuite rien..

Discussions similaires

  1. [c#] Probleme d'événement sur TreeView
    Par gilles641 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 08/06/2006, 16h56
  2. click sur treeview
    Par gdpasmini dans le forum Windows
    Réponses: 1
    Dernier message: 15/05/2006, 14h13
  3. [C#][.Net 2.0] donner focus à Combobox, après click sur treeview
    Par Harry_polin dans le forum Windows Forms
    Réponses: 3
    Dernier message: 17/02/2006, 22h27
  4. [Forms 6i] icon sur treeview
    Par Process Linux dans le forum Oracle
    Réponses: 2
    Dernier message: 26/01/2006, 12h14
  5. Demande d'info sur treeview
    Par Anaxagore dans le forum IHM
    Réponses: 6
    Dernier message: 28/08/2003, 18h27

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