我在CollectionView中的每一个项目都有一个上下文菜单,根据上下文需要添加/删除一些菜单项,MenuItem上没有isVisible属性,所以我想手动控制这些项目,可能有一个按鼠标右键的事件和一个手动打开上下文菜单的方法?upd:到目前为止,我只看到了这个解决问题的方法:在ViewModel中创建一个上下文菜单,将其绑定到CollectionView并更改SelectionChanged事件中的项。此解决方案存在一些问题,例如右键单击未选中的对象,因此我正在寻找更好的选项。
5ssjco0h1#
据我所知,有一个Attached Property可以用来实现这一点:
<MenuItem Text="Help" IconImageSource="help.png" Shell.FlyoutItemIsVisible="False" Command="{Binding HelpCommand}" CommandParameter="https://learn.microsoft.com/dotnet/maui/fundamentals/shell" />
更多信息请点击此处希望这对你有帮助!
1条答案
按热度按时间5ssjco0h1#
据我所知,有一个Attached Property可以用来实现这一点:
更多信息请点击此处
希望这对你有帮助!