在我的.NET MAUI应用程序中,我创建了一个这样的菜单:
<ContentPage.MenuBarItems>
<MenuBarItem Text="Passwords">
<MenuFlyoutItem Text="New"/>
<MenuFlyoutItem Text="Edit"/>
<MenuFlyoutItem Text="Delete"/>
<MenuFlyoutItem Text="Move"/>
</MenuBarItem>
<MenuBarItem Text="Groups">
<MenuFlyoutItem Text="New"/>
<MenuFlyoutItem Text="Delete"/>
<MenuFlyoutItem Text="Rename"/>
</MenuBarItem>
<MenuBarItem Text="Tools">
<MenuFlyoutSubItem Text="Password Viewing">
<MenuFlyoutItem Text="Create Password"/>
<MenuFlyoutItem Text="Lock Password Viewing"/>
<MenuFlyoutItem Text="Change Password"/>
</MenuFlyoutSubItem>
<MenuFlyoutSubItem Text="Password Database">
<MenuFlyoutItem Text="Create New Database"/>
<MenuFlyoutItem Text="Change Current Database"/>
<MenuFlyoutItem Text="Change Password"/>
</MenuFlyoutSubItem>
</MenuBarItem>
<MenuBarItem Text="Exit" />
</ContentPage.MenuBarItems>
但是现在我想给予MenuBarItem
一个点击时的函数。例如,当用户点击退出MenuBarItem
时,我如何关闭表单?
我尽力了
<MenuBarItem Text="Exit" Clicked="Exit_click" />
但我一直收到信息
在类型“MenuBarItem”中未找到属性“Clicked”
还有别的办法吗
1条答案
按热度按时间0g0grzrc1#
您可以使用Commands执行此操作,但仅适用于
MenuFlyoutItem
示例AFAIK:在你的ViewModel中,你将有各种各样的命令来绑定,例如:
如果您不使用MVVM源生成器(c.f.
[RelayCommand]
),您也可以使用经典的实现: