XAML 是否有某种方法可以在MAUI中处理FlyoutBase.ContextFlyout菜单打开事件?

5t7ly7z5  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(137)

我在CollectionView中的每一个项目都有一个上下文菜单,根据上下文需要添加/删除一些菜单项,MenuItem上没有isVisible属性,所以我想手动控制这些项目,可能有一个按鼠标右键的事件和一个手动打开上下文菜单的方法?
upd:到目前为止,我只看到了这个解决问题的方法:在ViewModel中创建一个上下文菜单,将其绑定到CollectionView并更改SelectionChanged事件中的项。此解决方案存在一些问题,例如右键单击未选中的对象,因此我正在寻找更好的选项。

5ssjco0h

5ssjco0h1#

据我所知,有一个Attached Property可以用来实现这一点:

<MenuItem Text="Help"
          IconImageSource="help.png"
          Shell.FlyoutItemIsVisible="False"
          Command="{Binding HelpCommand}"
          CommandParameter="https://learn.microsoft.com/dotnet/maui/fundamentals/shell" />

更多信息请点击此处
希望这对你有帮助!

相关问题