【发布时间】:2012-08-07 12:35:08
【问题描述】:
我正在尝试按名称将元素绑定到 ContextMenu 中的 MenuItem。要绑定的元素:
<UserControl x:Class="ATCheckerView.TestsPropagate"
x:Name="TestPropagateRoot" ...
工作版本:
<HierarchicalDataTemplate x:Key="SchemTemplate">
<Button Command="{Binding ElementName=TestPropagateRoot, Path=DataContext.vclient.OpenInViewer}" />
</HierarchicalDataTemplate>
不工作:
<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>
【问题讨论】:
标签: wpf data-binding icommand