Controles de interfaz de usuario de macOS en Xamarin.Mac

En este artículo se incluyen vínculos a guías que describen varios controles de interfaz de usuario de macOS.

Al trabajar con C# y .NET en una aplicación de Xamarin.Mac, tiene acceso a los mismos controles de interfaz de usuario que un desarrollador que trabaja en Objective-C y Xcode . Dado que Xamarin.Mac se integra directamente con Xcode, puede usar el Generador de interfaces de Xcode para crear y mantener las interfaces de usuario (o, opcionalmente, crearlas directamente en código de C#).

Las guías que se enumeran a continuación proporcionan información detallada sobre cómo trabajar con elementos de la interfaz de usuario de macOS en una aplicación de Xamarin.Mac. Se recomienda encarecidamente trabajar primero en el artículo Hello, Mac , específicamente en las secciones Introducción a Xcode y Generador de interfaces y Salidas y Acciones , ya que trata conceptos clave y técnicas que usaremos en cada artículo.

Es posible que quiera echar un vistazo a la sección Exponer clases o métodos de C# a Objective-C la sección del documento Xamarin.Mac Internals , como se explica los Register atributos y Export que se usan para conectar las clases de C# a Objective-C objetos y elementos de la interfaz de usuario.

Windows

En este artículo se explica cómo trabajar con ventanas y paneles en una aplicación de Xamarin.Mac. Abarca la creación y el mantenimiento de ventanas y paneles en Xcode e Interface Builder, cargando ventanas y paneles desde archivos .storyboard o .xib, usando ventanas y respondiendo a ventanas en código de C#.

Diálogos

En este artículo se explica cómo trabajar con diálogos y ventanas modales en una aplicación de Xamarin.Mac. Abarca la creación y el mantenimiento de ventanas modales en Xcode e Interface Builder, trabajando con diálogos estándar y mostrando y respondiendo a ventanas en código de C#.

Alertas

En este artículo se explica cómo trabajar con alertas en una aplicación de Xamarin.Mac. Abarca la creación y visualización de alertas a partir del código de C# y la respuesta a las alertas.

Los menús se usan en varias partes de la interfaz de usuario de una aplicación Mac; desde el menú principal de la aplicación en la parte superior de la pantalla hasta menús emergentes y menús contextuales que pueden aparecer en cualquier parte de una ventana. Los menús son una parte integral de la experiencia del usuario de la aplicación de Mac. En este artículo se explica cómo trabajar con menús cocoa en una aplicación de Xamarin.Mac.

Controles estándar

Trabajar con los controles AppKit estándar, como botones, etiquetas, campos de texto, casillas y controles segmentados en una aplicación de Xamarin.Mac. En esta guía se explican cómo agregarlos a un diseño de interfaz de usuario en el Generador de interfaces de Xcode, exponerlos al código a través de salidas y acciones, y trabajar con controles appKit en código de C#.

Barras de herramientas

En este artículo se explica cómo trabajar con barras de herramientas en una aplicación de Xamarin.Mac. Trata la creación y el mantenimiento de barras de herramientas en Xcode e Interface Builder, cómo exponer los elementos de la barra de herramientas al código mediante salidas y acciones, habilitar y deshabilitar elementos de la barra de herramientas y, por último, responder a los elementos de la barra de herramientas en código de C#.

Vistas de tabla

En este artículo se explica cómo trabajar con vistas de tabla en una aplicación de Xamarin.Mac. Trata la creación y el mantenimiento de vistas de tabla en Xcode e Interface Builder, cómo exponer los elementos de vista de tabla al código mediante salidas y acciones, rellenar las vistas de tabla y responder a los elementos de vista de tabla en código de C#.

Vistas de esquema

En este artículo se explica cómo trabajar con vistas de esquema en una aplicación de Xamarin.Mac. Trata la creación y el mantenimiento de vistas de esquema en Xcode e Interface Builder, cómo exponer los elementos de vista de esquema al código mediante salidas y acciones, rellenar las vistas de esquema y responder a los elementos de vista de esquema en código de C#.

Listas de origen

En este artículo se explica cómo trabajar con listas de origen en una aplicación de Xamarin.Mac. Trata la creación y el mantenimiento de listas de origen en Xcode e Interface Builder, cómo exponer elementos de lista de origen al código mediante salidas y acciones, rellenar listas de origen y responder a elementos de lista de origen en código de C#.

Vistas de colección

En este artículo se explica cómo trabajar con vistas de colección en una aplicación de Xamarin.Mac. Trata la creación y el mantenimiento de vistas de colección en Xcode e Interface Builder, cómo exponer los elementos de la vista de colección al código mediante salidas y acciones, rellenar las vistas de colección y responder a las vistas de colección en código de C#.

Creación de controles personalizados

En este artículo se describe cómo crear controles de interfaz de usuario personalizados (heredando de NSControl), dibujar una interfaz personalizada para el control y crear acciones personalizadas que se pueden usar con el Generador de interfaces de Xcode.

También se recomienda echar un vistazo a la Galería de ejemplos de Mac. Incluye una gran cantidad de código listo para usar que puede ayudarle a conseguir un proyecto de Xamarin.Mac rápidamente.