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.

Cuando se trabaja con C# y .NET en una aplicación de Xamarin.Mac, se tiene acceso a los mismos controles de interfaz de usuario que un desarrollador que trabaje en Objective-C y Xcode. Ya que Xamarin.Mac se integra directamente con Xcode, se puede usar Interface Builder de Xcode para crear y mantener interfaces de usuario de una aplicación (o, si se quiere, crearlas directamente en código de C#).

Las guías siguientes ofrecen 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 e Interface Builder 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 del documento sobre Aspecto internos de Xamarin.Mac, ya que explica los atributos Register y Export que se usan para conectar las clases de C# a objetos Objective-C 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. Se describe cómo crear y mantener ventanas y paneles en Xcode e Interface Builder, cargar ventanas y paneles de archivos .storyboard o .xib, usar ventanas y responder 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. Se describe cómo crear y mantener ventanas modales en Xcode e Interface Builder, trabajar con cuadros de diálogo estándar, mostrar y responder 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. Se describe cómo crear y visualizar alertas desde el código de C# y cómo responder a las alertas.

Los menús se usan en varias partes de la interfaz de usuario de la aplicación de Mac; desde el menú principal de la aplicación en la parte superior de la pantalla hasta menús emergentes y 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 de Cocoa en una aplicación de Xamarin.Mac.

Controles estándar

Aprenda a trabajar con los controles de 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 describe cómo agregarlos a un diseño de interfaz de usuario en Interface Builder 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. Se describe cómo crear y mantener las barras de herramientas en Interface Builder y Xcode, cómo exponer los elementos de la barra de herramientas al código mediante salidas y acciones, habilitar y deshabilitar los elementos de la barra de herramientas y finalmente 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. Se describe cómo crear y mantener vistas de tabla en Interface Builder y Xcode, cómo exponer los elementos de la vista de tabla al código mediante salidas y acciones, rellenar vistas de tabla y finalmente responder a los elementos de la 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. Se describe cómo crear y mantener vistas de esquema en Interface Builder y Xcode, cómo exponer los elementos de la vista de esquema al código mediante salidas y acciones, rellenar vistas de esquema y responder a los elementos de la 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. Se describe cómo crear y mantener listas de origen en Interface Builder y Xcode, cómo exponer los elementos de las listas de origen al código mediante salidas y acciones, rellenar listas de origen y responder a los elementos de la lista de origen en código de C#.

Vistas de colecciones

En este artículo, se explica cómo trabajar con vistas de colección en una aplicación de Xamarin.Mac. Se describe cómo crear y mantener vistas de colección en Interface Builder y Xcode, cómo exponer los elementos de la vista de colección al código mediante salidas y acciones, rellenar 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 Interface Builder de Xcode.