Я просто заметил странное поведение TreeView WPF. Я добавил элемент ItemContainerStyle для привязки к «IsSelected» из моей модели ViewModel и ItemsTemplated для пользовательского отображения моих данных. Но теперь пользователь больше не может изменять выбранный узел. Для целей тестирования я создал аналогичный интерфейс с помощью ListView и Expander. Эта версия работает как исключенная. Любые советы, почему TreeView не работает?Странное поведение WPF TreeView ItemContainerStyle и 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: Мои данные не иерархичны. Я просто хочу получить функцию «свернуть» при отображении списка. Item.SomeData - это не список. Отображение данных по желанию. Только выбор с помощью мыши не удался!
alt text http://img682.imageshack.us/img682/3702/bildy.png
Что в моем андре не сработало для вас? Или вы уже решили свою проблему? – Dabblernl
Вы вложили немного усилий в свой ответ. Но это не решает мою проблему. Я отредактировал мой вопрос, чтобы сделать мою проблему более понятной. – Matze