0
我试图通过名称将元素绑定到ContextMenu中的MenuItem。元素绑定:与名称绑定的上下文菜单
<UserControl x:Class="ATCheckerView.TestsPropagate"
x:Name="TestPropagateRoot" ...
工作版本:
非工作:
<HierarchicalDataTemplate x:Key="SchemTemplate">
<TextBlock Text="{Binding path}">
<TextBlock.ContextMenu>
<ContextMenu>
<MenuItem Header="{Binding ElementName=TestPropagateRoot}"
Command="{Binding ElementName=TestPropagateRoot, Path=DataContext.vclient.OpenInViewer}"
CommandParameter="{Binding}" />
</ContextMenu>
</TextBlock.ContextMenu>
</TextBlock>
</HierarchicalDataTemplate>
的TextBlock和文本菜单和菜单项的最初的DataContext相同。所以你的命令的绑定没有意义。 – psct 2012-08-07 14:10:59