Je viens de remarquer un comportement étrange de TreeView de WPF. J'ai ajouté à la fois ItemContainerStyle pour lier à "IsSelected" de mon ViewModel et un ItemsTemplated pour l'affichage personnalisé de mes données. Mais maintenant, l'utilisateur ne peut plus changer le nœud sélectionné. À des fins de test, j'ai créé une interface utilisateur similaire en utilisant ListView et Expander. Cette version fonctionne comme excepté. Des conseils pour l'échec de TreeView?Comportement étrange WPF TreeView ItemContainerStyle et ItemTemplate
<TreeView ItemsSource="{Binding ElementName=frame, Path=list}">
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}" >
<Setter Property="IsSelected" Value="{Binding Mode=TwoWay, Path=IsSelected}"/>
</Style>
</TreeView.ItemContainerStyle>
<TreeView.ItemTemplate>
<HierarchicalDataTemplate>
<TreeViewItem Header="{Binding}">
<TextBlock Text="{Binding Path= Item.SomeData}"/>
</TreeViewItem>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
EDIT: Mes données ne sont pas hiérarchiques. Je veux juste obtenir la fonctionnalité "effondrement" sur l'affichage d'une liste. Item.SomeData n'est pas une liste. L'affichage des données est comme souhaité. Seule la sélection par la souris échoue!
alt text http://img682.imageshack.us/img682/3702/bildy.png
Qu'est-ce qui n'a pas fonctionné pour vous? Ou avez-vous déjà résolu votre problème? – Dabblernl
Vous mettez un peu d'effort dans votre réponse. Mais ce n'est pas vraiment résoudre mon problème. J'ai édité ma question pour rendre mon problème plus compréhensible. – Matze