2012-05-11 5 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

을 선택 취소하려면, 당신은이 노드에 true로 설정 초점에 트 리뷰 노드에 대한 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> 
관련 문제