이 작업 트 리뷰를 메뉴로 변환하는 데 문제가 있습니다.WPF TreeView를 메뉴로 변환
이 트리보기가 올바르게 표시됩니다.
<UserControl.DataContext>
<ObjectDataProvider ObjectType="{x:Type storage:Database}"
MethodName="GetGroups"/>
</UserControl.DataContext>
<UserControl.Resources>
<converters:PathToNameConverter x:Key="pathToNameConverter" />
</UserControl.Resources>
<TreeView Name="TreeViewMain" ItemsSource="{Binding Path=.}">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type storage:File}">
<TreeViewItem Header="{Binding Path=Name, Mode=TwoWay}" />
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type storage:Group}">
<TreeViewItem>
<TreeViewItem.Header>
<StackPanel Grid.Row="0" Orientation="Horizontal">
<Image Source="../Images/Core/16x16/Folder.png" />
<TextBlock Text="{Binding Path=Name, Mode=TwoWay}"/>
</StackPanel>
</TreeViewItem.Header>
<ItemsControl ItemsSource="{Binding Path=Groups}" />
<ItemsControl ItemsSource="{Binding Path=Files}" />
</TreeViewItem>
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
모든 것을 메뉴로 변경하고 작동하지 않습니다. 오른쪽을 가리키는 화살표가있는 그룹 이름과 이미지가 있습니다. 작동하는 것처럼 보이지만 클릭하면 확장되지 않습니다.
<UserControl.DataContext>
<ObjectDataProvider ObjectType="{x:Type storage:Database}"
MethodName="GetGroups"/>
</UserControl.DataContext>
<Menu Name="MenuMain" ItemsSource="{Binding Path=.}">
<Menu.Resources>
<HierarchicalDataTemplate DataType="{x:Type storage:File}">
<MenuItem Header="{Binding Path=Name, Mode=TwoWay}" />
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type storage:Group}">
<MenuItem>
<MenuItem.Header>
<StackPanel Grid.Row="0" Orientation="Horizontal">
<Image Source="../Images/Core/16x16/Folder.png" />
<TextBlock Text="{Binding Path=Name, Mode=TwoWay}" />
</StackPanel>
</MenuItem.Header>
<ItemsControl ItemsSource="{Binding Path=Groups}" />
<ItemsControl ItemsSource="{Binding Path=Files}" />
</MenuItem>
</HierarchicalDataTemplate>
</Menu.Resources>
</Menu>
내가 뭘 잘못하고 있니?
답장을 보내 주셔서 감사 드리며 작동하지만 실제로 문제가 해결되지는 않습니다. 내 treeviews 메뉴에 일대일 변환을 찾을 수 없습니다; 웬일인지 나는 그것이 존재했다라고 생각하게했다. 내 메뉴에서 코드를 구현했습니다. 건배! – Michael