Windows phone 在WP应用程序中动态禁用上下文菜单项

Windows phone 在WP应用程序中动态禁用上下文菜单项,windows-phone,contextmenu,menuitem,windows-phone-toolkit,Windows Phone,Contextmenu,Menuitem,Windows Phone Toolkit,我正在使用Microsoft.Phone.Controls.Toolkit库中的ContextMenu类为数据绑定列表框实现自定义上下文菜单。XAML的简化部分如下所示: 我需要在即将打开此上下文菜单时动态禁用“pin to start”项。实施这一点存在一些问题: 我们没有相应的OnShow事件 我无法检索上下文菜单中显示的列表项(很可能,这一点取决于上一个问题的答案) 我无法通过名称(ContextMenuItemPostStart)访问上下文菜单项以设置其IsEnabled属性 有人能

我正在使用Microsoft.Phone.Controls.Toolkit库中的ContextMenu类为数据绑定列表框实现自定义上下文菜单。XAML的简化部分如下所示:


我需要在即将打开此上下文菜单时动态禁用“pin to start”项。实施这一点存在一些问题:

  • 我们没有相应的OnShow事件
  • 我无法检索上下文菜单中显示的列表项(很可能,这一点取决于上一个问题的答案)
  • 我无法通过名称(ContextMenuItemPostStart)访问上下文菜单项以设置其IsEnabled属性

  • 有人能给我一个合适的解决方案吗?

    你能数据绑定IsEnabled属性吗?我的意思是在viewmodel中创建一个公共bool属性并绑定到该属性(…
    IsEnabled=“{Binding IsEnabled}”
    )。如果可以访问
    contextMenuItems