1
TreeView
에 DelegateCommand
을 사용하여 Expanded
이벤트를 얻으려면 어떻게해야합니까?프리즘을 사용하여 wpf에서 TreeView에 명령 첨부
DelegateCommand
을 사용해야합니까, 아니면 다른 방법이 있습니까?
감사
TreeView
에 DelegateCommand
을 사용하여 Expanded
이벤트를 얻으려면 어떻게해야합니까?프리즘을 사용하여 wpf에서 TreeView에 명령 첨부
DelegateCommand
을 사용해야합니까, 아니면 다른 방법이 있습니까?
감사
당신이 프리즘을 언급하고 있기 때문에, 나는
사건 인 것은, 부울 특성으로 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 속성을 연결할 수도 있습니다. 또한 매우 유용합니다 !!
사실, 프리즘에서는 다음과 같이 보일 것입니다 : ... public 속성 IsExpanded : Boolean; 알리다; ... 프리즘으로 PropertyChanged 이벤트를 수동으로 발생시킬 필요가 없습니다. –
팁 (프리즘 사용자가 아님)에게 감사드립니다. – kiwipom
올바르지 않습니다. 여전히 PropertyChanged 알림을 발생시켜야합니다. Prism은 WPF의 동작을 변경하지 않습니다. –