C# 禁用windows phone toolkit中的菜单项

C# 禁用windows phone toolkit中的菜单项,c#,contextmenu,windows-phone-7.1,toolkit,C#,Contextmenu,Windows Phone 7.1,Toolkit,我想禁用上下文菜单中的一些菜单项,但不是全部 <tk:ContextMenuService.ContextMenu> <tk:ContextMenu Name="optionMenu"> <tk:MenuItem Header="Move to Favorite" Name="moveToFav" Click="moveToFav_Click"

我想禁用上下文菜单中的一些菜单项,但不是全部

 <tk:ContextMenuService.ContextMenu>
                            <tk:ContextMenu Name="optionMenu">

                                <tk:MenuItem Header="Move to Favorite" Name="moveToFav" Click="moveToFav_Click" />
                                <tk:MenuItem Header="Copy to Favorite" Name="copyToFav" Click="copyToFav_Click" />
                                <tk:MenuItem Header="Set as Folder Front" Name="setFront" Click="setFront_Click" />
                                <tk:MenuItem Header="Delete" Name="delete" Click="delete_Click" />
                            </tk:ContextMenu>
                        </tk:ContextMenuService.ContextMenu>
但它不起作用,因为编译器说moveToFav在当前上下文中不存在


有什么帮助吗?

嗯,我决定做以下几件事

<tk:ContextMenuService.ContextMenu>
                            <tk:ContextMenu x:Name="optionMenu" >

                                <tk:MenuItem Header="Move to Favorite" x:Name="moveToFav" Click="moveToFav_Click" Loaded="moveToFav_Loaded" />
                                <tk:MenuItem Header="Copy to Favorite" Name="copyToFav" Click="copyToFav_Click" Loaded="copyToFav_Loaded" />
                                <tk:MenuItem Header="Set as Folder Front" Name="setFront" Click="setFront_Click" Loaded="setFront_Loaded" />
                                <tk:MenuItem Header="Delete" Name="delete" Click="delete_Click" />
                            </tk:ContextMenu>
                        </tk:ContextMenuService.ContextMenu>
这不是完美的,但很管用

<tk:ContextMenuService.ContextMenu>
                            <tk:ContextMenu x:Name="optionMenu" >

                                <tk:MenuItem Header="Move to Favorite" x:Name="moveToFav" Click="moveToFav_Click" Loaded="moveToFav_Loaded" />
                                <tk:MenuItem Header="Copy to Favorite" Name="copyToFav" Click="copyToFav_Click" Loaded="copyToFav_Loaded" />
                                <tk:MenuItem Header="Set as Folder Front" Name="setFront" Click="setFront_Click" Loaded="setFront_Loaded" />
                                <tk:MenuItem Header="Delete" Name="delete" Click="delete_Click" />
                            </tk:ContextMenu>
                        </tk:ContextMenuService.ContextMenu>
private void moveToFav_Loaded(object sender, RoutedEventArgs e)
    {
        if (condition)
            (sender as MenuItem).IsEnabled = false;
    }

    private void copyToFav_Loaded(object sender, RoutedEventArgs e)
    {
        if (condition)
            (sender as MenuItem).IsEnabled = false;
    }