Я создаю приложение для Mac OS на C # с помощью Xamarin.Mac. Я хотел бы заполнить раскрывающийся список (NSPopUpButton) элементами, в которых хранится больше информации, чем просто их заголовок и индекс. В частности, я хотел бы, чтобы каждый элемент также содержал свой собственный идентификатор базы данных, поэтому, когда пользователь выбирает этот элемент из раскрывающегося списка, я могу легко получить соответствующую запись из базы данных.
Я вижу, что NSPopUpButton использует экземпляры NSMenuItem, и достаточно легко создать подкласс NSMenuItem, но, похоже, нет способа вставить экземпляр напрямую. Метод AddItem () принимает только строку (заголовок элемента) и не имеет перегрузок. Есть ли способ использовать настраиваемые элементы, или я застрял только на заголовке и указателе, чтобы различать?
Спасибо!
NSPopUpButton.Menu
, см. Мой ответ. - person SushiHangover   schedule 20.12.2020