我正在开发一个 WPF 应用程序,用户可以通过单击下一个/上一个按钮或在树视图中选择特定页面来选择在页面之间导航。
<TreeView Background="Transparent" Cursor="Hand" ItemsSource="{Binding Path=TreeItems}" local:TreeViewExtensions.SelectedItemChanged="{Binding Path=SelectedItemChangedCommand}" ItemContainerStyle="{StaticResource TreeViewItemStyle}" >
<TreeView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding DisplayName}" />
</DataTemplate>
</TreeView.ItemTemplate>
</TreeView>
<Button Content="< Prev" Name="btnPrev" Command="{Binding Path=MovePreviousCommand}"/>
<Button Content="Next >" Name="btnNext" Command="{Binding Path=MoveNextCommand}"/>
现在的问题是,当用户单击特定页面名称时,应用程序将导航到特定页面。如果用户单击下一页或上一页,则会导航到下一页或上一页。在这种情况下,如果用户单击先前选择的树视图项目,它将不会导航到该特定页面,因为它已被选中。
谁能告诉我,当用户单击“下一步”或“上一个”按钮时,如何取消选择树视图的选定项目。