Добрый день.
На форме есть такое:
<TreeView>
<TreeView.Resources>
<Style x:Key="TreeViewItem_NoExpanded" TargetType="TreeViewItem">
<Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
</Style>
</TreeView.Resources>
<TreeViewItem Header="Root" IsExpanded="True"
ItemsSource="{Binding Path=xxx, ElementName=window1}"/>
</TreeView>
соответсвенно xxx — это ObservableCollection, у элементов которой есть свойство IsSelected — если true, то элемент выделяется в дереве, если — false — снимается выделение.
Так вот после "выделения" объекта мышкой, последующего программного снятия выделения — SelectedValue.IsSelected = false и последующего выделения этого-же объекта мышкой — он не выделяется..., если кликнуть по другому элементу, то он выделется без проблем. Такое ощущение, что первый элемент осьается выделенным после IsSelected = false. Никто с таким не сталкивался?