Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在树状视图中取消选择所选项目_C#_Wpf_Mvvm_Treeview_Treeviewitem - Fatal编程技术网

C# 如何在树状视图中取消选择所选项目

C# 如何在树状视图中取消选择所选项目,c#,wpf,mvvm,treeview,treeviewitem,C#,Wpf,Mvvm,Treeview,Treeviewitem,我正在开发一个WPF应用程序,在这个应用程序中,用户可以通过单击“下一步/上一步”按钮或在树状视图中选择一个特定页面来在页面之间导航 <TreeView Background="Transparent" Cursor="Hand" ItemsSource="{Binding Path=TreeItems}" local:TreeViewExtensions.SelectedItemChanged="{Binding Path=SelectedItemChangedCommand}" Ite

我正在开发一个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="&lt; Prev" Name="btnPrev" Command="{Binding Path=MovePreviousCommand}"/>
<Button Content="Next &gt;" Name="btnNext" Command="{Binding Path=MoveNextCommand}"/>
现在的问题是,当用户单击特定的页面名称时,应用程序将导航到特定的页面。如果用户单击“下一页”或“上一页”,将导航到下一页或上一页。在这种情况下,如果用户单击之前选择的treeview项,它将不会导航到该特定页面,因为它已经被选中


有人能告诉我,当用户单击“下一步”或“上一步”按钮时,如何取消选择树状视图中的选定项目。

使用类似的方法取消选择选定项目

<TreeView MouseLeftButtonDown="TreeView_MouseLeftButtonDown">
    <TreeViewItem Header="Employee1">
        <TreeViewItem Header="Jesper"/>
        <TreeViewItem Header="Aaberg"/>
        <TreeViewItem Header="12345"/>
    </TreeViewItem>
    <TreeViewItem Header="Employee2">
        <TreeViewItem Header="Dominik"/>
        <TreeViewItem Header="Paiha"/>
        <TreeViewItem Header="98765"/>
    </TreeViewItem>
</TreeView>

单击Prev或Next,可以将treeView节点的selectedItem值设置为true 并在此节点上设置焦点。应触发先前选择的节点、未选择的事件