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