【发布时间】:2015-11-07 18:14:50
【问题描述】:
我想使用命令参数中的上下文菜单从用户右键单击的树视图中获取 selectedItem。我不明白这里的相对来源应该是什么。请帮忙
<Grid.Resources>
<HierarchicalDataTemplate x:Key="ChildTemplate" ItemsSource="{Binding Path=ChildSymbolList}" >
<StackPanel Orientation="Horizontal" Margin="2">
<TextBlock Text="{Binding Path=Name}" FontWeight="Bold">
</TextBlock>
</StackPanel>
</HierarchicalDataTemplate>
</Grid.Resources>
<TreeView Name="Tree" ItemsSource="{Binding ItemList}" ItemTemplate="{StaticResource ChildTemplate}">
<TreeView.ContextMenu>
<ContextMenu StaysOpen="true">
<MenuItem Header="MyMenu" Height="20" Command="{Binding RemoveMyCommand}" CommandParameter="{Binding SelectedItem, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type TreeView}}}">
</MenuItem>
</ContextMenu>
</TreeView.ContextMenu>
</TreeView>
我收到一个错误
找不到与引用“RelativeSource FindAncestor, AncestorType='System.Windows.Controls.TreeView', AncestorLevel='1'' 的绑定源。
【问题讨论】:
-
请分享您的
ItemTemplateChildTemplate -
我已经用子模板更新了我的问题