Элементы управления пользовательским интерфейсом macOS в Xamarin.Mac

В этой статье приводятся ссылки на руководства, описывающие различные элементы управления пользовательского интерфейса macOS.

При работе с C# и .NET в приложении Xamarin.Mac у вас есть доступ к тем же элементам управления пользовательского интерфейса, в которых работает Objective-C разработчик и Xcode . Так как Xamarin.Mac интегрируется непосредственно с Xcode, вы можете использовать построитель интерфейсов Xcode для создания и поддержания пользовательских интерфейсов (или при необходимости создавать их непосредственно в коде C#).

Приведенные ниже руководства содержат подробные сведения о работе с элементами пользовательского интерфейса macOS в приложении Xamarin.Mac. Настоятельно рекомендуется сначала ознакомиться со статьей Hello, Mac , в частности в разделах "Общие сведения о Xcode и конструкторе интерфейсов" и "Торговых точках" и "Действия ", поскольку рассматриваются основные понятия и методы, которые мы будем использовать в каждой статье.

Вам может потребоваться ознакомиться с классами И методами C# вObjective-Cразделе документа Xamarin.Mac Internals, а также объяснить RegisterExport атрибуты, используемые для подключения классов C# к Objective-C объектам и элементам пользовательского интерфейса.

Windows

В этой статье рассматривается работа с окнами и панелями в приложении Xamarin.Mac. В нем рассматриваются создание и обслуживание окон и панелей в Xcode и конструкторе интерфейсов, загрузка окон и панелей из файлов .storyboard или XIB, использование окон и реагирование на окна в коде C#.

Диалоги

В этой статье рассматривается работа с диалогами и модальными окнами в приложении Xamarin.Mac. В нем рассматриваются создание и обслуживание модальных окон в Xcode и Конструкторе интерфейсов, работа со стандартными диалогами и отображение и реагирование на окна в коде C#.

Оповещения

В этой статье рассматривается работа с оповещениями в приложении Xamarin.Mac. В нем рассматриваются создание и отображение оповещений из кода C# и реагирование на оповещения.

Меню используются в различных частях пользовательского интерфейса приложения Mac; в главном меню приложения в верхней части экрана до всплывающих меню и контекстных меню, которые могут отображаться в любом месте окна. Меню — неотъемлемая часть пользовательского интерфейса приложений Mac. В этой статье рассматривается работа с меню Какао в приложении Xamarin.Mac.

Стандартные элементы управления

Работа со стандартными элементами управления AppKit, такими как кнопки, метки, текстовые поля, проверка поля и сегментированные элементы управления в приложении Xamarin.Mac. В этом руководстве описывается добавление их в дизайн пользовательского интерфейса в построителе интерфейсов Xcode, предоставление им кода через точки и действия, а также работа с элементами управления AppKit в коде C#.

Панели инструментов

В этой статье рассматривается работа с панелями инструментов в приложении Xamarin.Mac. В нем рассматриваются создание и обслуживание панелей инструментов в Xcode и Конструкторе интерфейсов, предоставление элементов панели инструментов коду с помощью точек и действий, включение и отключение элементов панели инструментов и, наконец, реагирование на элементы панели инструментов в коде C#.

Представления таблиц

В этой статье рассматривается работа с представлениями таблиц в приложении Xamarin.Mac. В нем рассматриваются создание и обслуживание представлений таблиц в Xcode и Interface Builder, предоставление элементов представления таблицы коду с помощью точек и действий, заполнение представлений таблиц и реагирование на элементы представления таблиц в коде C#.

Представления структуры

В этой статье рассматривается работа с представлениями структуры в приложении Xamarin.Mac. В нем рассматриваются создание и обслуживание представлений структуры в Xcode и Interface Builder, предоставление элементов представления структуры коду с помощью точек и действий, заполнение представлений структуры и реагирование на элементы представления структуры в коде C#.

Исходные списки

В этой статье рассматривается работа с исходными списками в приложении Xamarin.Mac. В нем рассматриваются создание и обслуживание исходных списков в Xcode и Interface Builder, предоставление исходных элементов списка коду с помощью точек и действий, заполнение исходных списков и реагирование на исходные элементы списка в коде C#.

Представления коллекции

В этой статье рассматривается работа с представлениями коллекции в приложении Xamarin.Mac. В ней рассматриваются создание и обслуживание представлений коллекций в Xcode и Interface Builder, предоставление элементов представления коллекции коду с помощью точек и действий, заполнение представлений коллекций и реагирование на представления коллекции в коде C#.

Создание пользовательских элементов управления

В этой статье описывается создание пользовательских элементов управления пользовательским интерфейсом (наследование от NSControl), рисование пользовательского интерфейса для элемента управления и создание пользовательских действий, которые можно использовать с конструктором интерфейсов Xcode.

Мы также предлагаем ознакомиться с коллекцией примеров Mac. Он включает в себя множество готовых кодов, которые помогут вам быстро получить проект Xamarin.Mac.