Программное создание NSMenuItems в MonoMac

Я пытаюсь программно добавить меню в свое приложение MonoMac. Я открыл MainMenu.xib и удалил все NSMenuItem из элемента управления MainMenu.

Я добавляю следующий код в свое переопределение FinishedLaunching :

var fileMenuItem = new NSMenuItem("File");
var fileMenu = new NSMenu();

var fileNew = new NSMenuItem("New");
var fileOpen = new NSMenuItem("Open");
var fileSave = new NSMenuItem("Save");

fileMenu.AddItem(fileNew);
fileMenu.AddItem(fileOpen);
fileMenu.AddItem(fileSave);

fileMenuItem.Menu = fileMenu;

NSApplication.SharedApplication.MainMenu.AddItem(fileMenuItem); 

Но он ничего не делает.

Когда я добавляю код в MainWindowController.Initialize () , я получаю ошибку утверждения «элемент, который нужно вставить в меню, уже находится в другом меню»

Я переносил код, найденный в этом ТАК ответ: Создание NSMenu с NSMenuItems программно?

6
задан Community 23 May 2017 в 12:06
поделиться