각 TreeViewItem
에는 마우스 오른쪽 버튼 클릭 메뉴가 Style
으로 적용되도록 TreeView
설정이 있습니다. 뭔가 같은 다음 TreeViewItem
로 사용되는 객체에서 온TreeViewItem의 컨텍스트 메뉴는 TreeViewItem의 메서드를 호출합니까?
<Grid.Resources>
<ContextMenu x:Key="contextMenu">
<MenuItem Header="Save" IsEnabled="{Binding Path=Saveable}"/>
<MenuItem Header="Copy" IsEnabled="{Binding Path=Copyable}"/>
<MenuItem Header="Remove" IsEnabled="{Binding Path=Removeable}"/>
</ContextMenu>
<Style TargetType="TreeViewItem">
<Setter Property="ContextMenu" Value="{StaticResource contextMenu}" />
</Style>
</Grid.Resources>
, 저장 기능 제공 복사 가능하고 제거 가능한 있습니다 속성.
사용자가 MenuItem
을 클릭하면 선택한 개체의 적절한 방법을 클릭합니다. 따라서 "Save"MenuItem
을 클릭하면 object.Save()
이 호출되고 "Copy"는 object.Copy()
등이 호출됩니다. 그러나 구문이 어떻게 보이는지 또는 일반적인 WPF 스타일의 관점에서 아이디어가 실제로 허용되는지 여부는 확실하지 않습니다. 포괄적 인 창에서 새 이벤트 핸들러를 만들 수는 있지만 선택한 항목 자체가 이벤트를 처리하는 것을 선호합니다.
생각하십니까?
감사합니다.