【发布时间】:2015-03-25 02:11:27
【问题描述】:
我有 TreeView:
+Guitars
-+Electric
--+Normal
--+Bass
-+Acoustic
在 XAML 中:
<TreeView Name="GuitarClassTreeView" Grid.Column="0" Grid.Row="1">
<TreeViewItem Header="Guitars" MouseUp="TreeViewItem_MouseUp_Guitars">
<TreeViewItem Header="Electric" MouseUp="TreeViewItem_MouseUp_Electric">
<TreeViewItem Header="Normal" MouseUp="TreeViewItem_MouseUp_Normal" />
<TreeViewItem Header="Bass" MouseUp="TreeViewItem_MouseUp_Bass" />
</TreeViewItem>
<TreeViewItem Header="Acoustic" MouseUp="TreeViewItem_MouseUp_Acoustic"/>
</TreeViewItem>
</TreeView>
在每个节点上,我添加了另一个事件以在 DataGrid 中显示相应的列表,但只有来自主节点的事件有效。为什么?
编辑:
功能:
private void TreeViewItem_MouseUp_Guitars(object sender, MouseButtonEventArgs e)
{
ClearGrid();
guitarGrid.ItemsSource = myList;
}
每个其他函数都是相同的,但它有不同的列表作为源。
【问题讨论】:
-
我们可以看看代码吗?