2009-12-07 4 views

답변

1

당신이 프리즘을 언급하고 있기 때문에, 나는

사건 인 것은, 부울 특성으로 IsExpanded

노출 그건 ... 당신이 컨트롤러 나 뷰 모델이 트 리뷰를 포함하는 뷰에 부착되어 있다고 가정
private bool _isExpanded; 
    public bool IsExpanded 
    { 
     get { return _isExpanded; } 
     set 
     { 
      if (value != _isExpanded) 
      { 
       _isExpanded = value; 
       RaisePropertyChanged("IsExpanded"); 
       // Apply custom logic here... 
      } 
     } 
    } 

이제이 속성을 TreeView에 연결하려면 TreeView 리소스에 다음 스타일을 적용해야합니다 (또는 적절하게 비주얼 트리를 추가로).

<Style TargetType="{x:Type TreeViewItem}"> 
    <Setter Property="IsExpanded" Value="{Binding Path=IsExpanded, Mode=TwoWay}" /> 
</Style> 

NB : 비슷한 기술을 사용하여 IsSelected 속성을 연결할 수도 있습니다. 또한 매우 유용합니다 !!

+0

사실, 프리즘에서는 다음과 같이 보일 것입니다 : ... public 속성 IsExpanded : Boolean; 알리다; ... 프리즘으로 PropertyChanged 이벤트를 수동으로 발생시킬 필요가 없습니다. –

+0

팁 (프리즘 사용자가 아님)에게 감사드립니다. – kiwipom

+2

올바르지 않습니다. 여전히 PropertyChanged 알림을 발생시켜야합니다. Prism은 WPF의 동작을 변경하지 않습니다. –

관련 문제