Wpf 具有TreeView上下文菜单目标的Caliburn Micro不存在

Wpf 具有TreeView上下文菜单目标的Caliburn Micro不存在,wpf,telerik,treeview,contextmenu,caliburn.micro,Wpf,Telerik,Treeview,Contextmenu,Caliburn.micro,看起来(在其他有类似问题的帖子中)我试图将目标绑定到一个不存在于同一可视化树中的元素。我在TreeView的第三层有一个ContextMenu,我正试图通过父元素(TextBlock)的标记设置一个操作来在ViewModel上执行一个方法,但无法让它工作 XAML是: <HierarchicalDataTemplate x:Key="FeatureTemplate"> <Grid HorizontalAlignment="Stretch"> <Te

看起来(在其他有类似问题的帖子中)我试图将目标绑定到一个不存在于同一可视化树中的元素。我在TreeView的第三层有一个ContextMenu,我正试图通过父元素(TextBlock)的标记设置一个操作来在ViewModel上执行一个方法,但无法让它工作

XAML是:

<HierarchicalDataTemplate x:Key="FeatureTemplate">
    <Grid HorizontalAlignment="Stretch"> 
    <TextBlock Text="{Binding Name}" Tag="{Binding DataContext, RelativeSource={RelativeSource Self}}">
        <telerik:RadContextMenu.ContextMenu >
        <telerik:RadContextMenu cal:Action.TargetWithoutContext="{Binding Path=PlacementTarget.Tag, RelativeSource={RelativeSource Self}}"
         cal:Message.Attach="[Event Opened] = [Action ContextMenuOpened($source)]">               
        <telerik:RadMenuItem Header="Export" cal:Message.Attach="[Event Click]=[Action ContextMenuClick($source)]"/>
        </telerik:RadContextMenu>
        </telerik:RadContextMenu.ContextMenu>
    </TextBlock>
</Grid>
</HierarchicalDataTemplate>

<HierarchicalDataTemplate 
x:Key="FormTemplate" 
ItemTemplate="{StaticResource FeatureTemplate}" 
ItemsSource="{Binding List}">
<Grid>
    <Grid.ColumnDefinitions>
    <ColumnDefinition Width="Auto"/>
    <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <Image Source="{Binding Image}" Width="32" Height="32" HorizontalAlignment="Right" Margin="0,3"/>
    <TextBlock Grid.Column="1" Text="{Binding Name}" VerticalAlignment="Center" Margin="5"/>
</Grid>
</HierarchicalDataTemplate>

<HierarchicalDataTemplate  
    x:Key="JobTemplate"  
ItemTemplate="{StaticResource FormTemplate}" 
ItemsSource="{Binding List}">
<TextBlock Text="{Binding Name}"/>
</HierarchicalDataTemplate>

<telerik:RadTreeView Name="TreeView1" 
 Grid.Row="2" 
 cal:Message.Attach="[Event SelectionChanged] = [Action SetSelectedItem($this.SelectedItem)]" 
 Background="White" 
 ItemsSource="{Binding AvailableData}" 
 ItemTemplate="{StaticResource JobTemplate}" 
 telerik:AnimationManager.IsAnimationEnabled="False" >
</telerik:RadTreeView>

视图模型代码: public void ContextMenuOpened(FrameworkElement源){}

我得到的错误是未找到ContextMenuOpened目标。 任何帮助或建议都将不胜感激