[英]How to deselect the selected item in tree view
我正在開發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}"/>
現在的問題是,當用戶單擊特定頁面名稱時,應用程序將導航到特定頁面。 如果用戶單擊下一頁或上一頁,則將其導航到下一頁或上一頁。 在這種情況下,如果用戶單擊樹形視圖的先前選擇的項目,它將不會導航到該特定頁面,因為它已經被選擇。
誰能讓我知道,當用戶單擊“下一步”或“上一步”按鈕時,如何取消選擇樹狀視圖的選定項。
使用類似的方法取消選擇選定的項目
<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>
在單擊“上一個”或“下一個”時,可以將treeView節點的selectedItem值設置為true,並將焦點設置在此節點上。 先前選擇的節點,未選擇的事件將被觸發。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.