我是C#和WPF的新手,所以这可能不是那么聪明的问题。我已经花了一些时间才能做到这一点,并且还没准备好面对跟进。
我的代码确实根据数据表构建菜单。它创建了一个最多两级的菜单。每次选择主项或子项时都会触发事件处理程序。但麻烦的是,当点击子项(子)时,我应该知道主项(父项)。如何获得?这是当前的处理程序:
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
可能是解决方案,但我无法找到方法。
答案 0 :(得分:0)
HeaderedItemsControl具有Parent
属性。这可以用于检索您的菜单项是其子元素的元素。