2014-03-25 17 views
1

我有一個RadDataBoundListBox了Windows Phone 8應用程序,幷包含在上下文菜單卡利微:沒有在Windows Phone的模板中找到的方法目標

<DataTemplate x:Key="ListboxItem"> 
    <Grid> 
     <telerikPrimitives:RadContextMenu.ContextMenu> 
       <telerikPrimitives:RadContextMenu IsFadeEnabled="False" x:Name="Menu" 
             IsZoomEnabled="False"> 
        <telerikPrimitives:RadContextMenuItem Content="{Binding LocalizedResources.Delete, Source={StaticResource LocalizedStrings}}"> 
         <i:Interaction.Triggers> 
          <i:EventTrigger EventName="Tap"> 
           <micro:ActionMessage MethodName="Delete"> 
            <micro:Parameter Value="{Binding Id}" /> 
           </micro:ActionMessage> 
          </i:EventTrigger> 
         </i:Interaction.Triggers> 
        </telerikPrimitives:RadContextMenuItem> 
       </telerikPrimitives:RadContextMenu> 
      </telerikPrimitives:RadContextMenu.ContextMenu> 
... 
</DataTemplate> 

和公共刪除(int)方法的項目模板,我視圖模型。當我點擊上下文菜單中的刪除按鈕時,我得到no target found for method

我想問題是上下文菜單(視覺樹)和一些更多的Caliburn「魔術」是需要使其工作。

回答

0

對這個問題的解決方案是將一個名稱添加到視圖的根元素(例如:x:Name="Page"),並將其添加到RadContextMenu

<telerikPrimitives:RadContextMenu micro:Action.TargetWithoutContext="{Binding ElementName=Page, Path=DataContext}" ... 
相關問題