NSPopUpButton + Bindings + Show All Option

Я пытаюсь разработать NSPopUpButton который будет служить фильтром для некоторого источника данных, скажем, NSArrayController это наполняет стол.

Я могу связать NSArrayController из меню на путь выбора, чтобы данные были правильно отфильтрованы, с этим проблем нет.

Сложная часть, я хочу содержание этого NSPopUpButton полагаться на NSArrayController используя привязки, но я бы хотел добавить пункт меню "Показать все" или, по крайней мере, некоторый элемент, который не берется из базовых данных и выполняет какие-то специальные действия, кроме фильтрации таблицы с использованием привязок и основных данных.

Я пытаюсь выполнить что-то вроде NSPopUpButton используемый искателем в панели фильтров, последний пункт меню выполняет специальное действие, а остальные просто фильтруют результат.

Я понимаю, что подход состоит в том, чтобы забыть о привязках и делать все программно, потому что я считаю, что невозможно NSArrayController и привязки, чтобы добавить этот пользовательский пункт меню, который не зависит от основных данных, но так как я не нашел ничего в Apple Docs и здесь, я хотел бы поделиться своими мыслями... какие-нибудь идеи?

1 ответ

Решение

Звучит для меня, как будто вы ищете NSContentPlacementTagBindingOption.

Вы редактируете NSMenu, который присоединен к NSPopupButton следующим образом

настройка всплывающего меню кнопки меню

Затем вы редактируете настройки NSMenuItem, который вы хотите заменить содержимым контроллера массива, чтобы он имел значимый тег, связанный с ним.

настройки для элемента, который будет динамически заменен привязками

Затем вы указываете этот тег в качестве значения тега размещения содержимого в привязках NSPopupButton для привязок content / content *.

привязки для самой всплывающей кнопки

Другие вопросы по тегам