仅通过XAML将上下文菜单添加到树视图

时间:2013-11-28 19:56:30

标签: c# wpf treeview contextmenu

尝试使用xaml代码将上下文菜单添加到TreeView

  • 电视节目
    • 第1季
    • 第n季

只有当我右键单击Season节点时,才会显示上下文菜单。

这可能吗?我知道如何用代码来解决它,但我想学习如何使用WPF。我很难发现我是否应该只使用xaml来解决这个问题。

当前的xaml:

    <TreeView 
        Grid.Row="1" 
        Grid.Column="0"
        ItemsSource="{Binding TvShows}" x:Name="TvShowsTreeView"
        SelectedItemChanged="TvShowsTreeViewOnSelectedItemChanged">

        <TreeView.ItemTemplate>
            <HierarchicalDataTemplate DataType="tvShows:TvShow" ItemsSource="{Binding Seasons}">
                <TextBlock Text="{Binding Name}" />
            </HierarchicalDataTemplate>
        </TreeView.ItemTemplate>
    </TreeView>

1 个答案:

答案 0 :(得分:3)

尝试使用ItemTemplate的{​​{1}}属性。它应该是这样的:

HierarchicalDataTemplate

我实际上并没有对自己进行测试,所以如果有效,请告诉我。