使用 Xamarin.Mac 禁用与插座耦合的 NSMenuItem

Disable NSMenuItem coupled to outlet with Xamarin.Mac

如何禁用 NSMenuItem? 单击后我尝试禁用 NSMenuItem。 单击由操作(注销)正确处理。

我尝试通过以下两种方式将 Enabled 属性 更改为 false:

partial void Logout (AppKit.NSMenuItem sender)
{
   sender.Enabled = false;
}

partial void Logout (AppKit.NSMenuItem sender)
{
   LogoutItemOutlet.Enabled = false;
}

但每次调用此操作时,Enabled 字段一直是 true。菜单项本身也从未实际禁用。

如何在执行动作后禁用 NSMenuItem?

NSMenuItem Enabled 属性 没有效果,除非 NSMenu 项目将被添加到其中或已经是其中的一部分已设置 AutoEnablesItemstrue(默认情况下是 false)。 属性 可以通过编程方式或在 Interface Builder 中设置。

尝试将菜单项的 Action 设置为 null:

partial void Logout (AppKit.NSMenuItem sender)
{
   LogoutItemOutlet.Action = null;

   // I don't think you need the following but it won't hurt
   LogoutItemOutlet.Enabled = false;
}