Menuitem 被点击但 parent 是谁?

Menuitem gets clicked but who is the parent?

我是 C# 和 WPF 的新手,所以这个问题可能不太聪明。我花了一些时间才走到这一步,真的不准备面对后续。

我的代码确实基于数据表构建了菜单。它创建一个最多两层的菜单。每次选择主项或子项时都会触发事件处理程序。但麻烦的是,当点击子项(child)时,我应该知道主项(parent)。如何获得?这是当前处理程序:

    private void menu_Click(object sender, RoutedEventArgs e)
    {
        string sub = "";
        sub = ((System.Windows.Controls.HeaderedItemsControl)(e.Source)).Header.ToString();
        MessageBox.Show("Selection: " + sub, "Info", MessageBoxButton.OK);
    }

我看到 Item.Tag 可能是解决方案,但我找不到办法。

HeaderedItemsControl 有一个 Parent 属性。这可用于检索您的菜单项是其子项的元素。