2012-05-11 44 views
0

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}"/> 

問題は、ユーザーが特定のページ名をクリックすると、アプリケーションが特定のページに移動することです。ユーザーが次または前をクリックすると、次または前のページにナビゲートされます。このシナリオでは、ユーザが以前に選択したツリービューの項目をクリックすると、その特定のページがすでに選択されているため、その特定のページにナビゲートしません。

「次へ」または「前へ」ボタンをクリックしたときにツリービューの選択項目を選択解除する方法を教えてもらえますか?

答えて

0

選択した項目の選択を解除するには、このような何か、あなたは真の にツリービューノードのSelectedItemの値を設定し、このノードにフォーカスを設定することができます。以前に選択されたノード、選択されていないイベントが発生します。

0

使用前または次のクリック時

<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> 
関連する問題