MAUI Lab C# / .NET

MATERIAL DEL CURSO

Tus documentos, organizados.

Los originales se conservan como archivos de consulta. Esta web transforma el material en un recorrido de estudio con precisiones señaladas.

Cuatro documentos originales

Precisiones técnicas

Bases móviles y MVVM

Guarda cambios importantes durante el uso, no únicamente en Stopped: un cierre abrupto puede impedir completar el guardado. Los eventos de Window y los métodos de Xamarin.Forms no son intercambiables línea por línea. Una app macOS MAUI usa Mac Catalyst; las configuraciones específicas de plataforma siguen siendo necesarias.

Pantallas, navegación y datos

ObservableCollection avisa altas y bajas; los elementos deben notificar cambios en sus propiedades. Espera CreateTableAsync antes de consultar la tabla: iniciar una tarea en el constructor sin esperar puede producir una carrera. Para navegación con trimming/NativeAOT, revisa IQueryAttributable en vez de asumir que QueryProperty siempre es apropiado.

Capacidades y permisos

ShouldShowRationale=false, por sí solo, no demuestra una denegación permanente: depende de plataforma e historial. Ofrece Ajustes de forma contextual. NetworkAccess.Internet no garantiza que una API concreta responda; maneja también errores y timeout. Precisión, permisos y sensores dependen de versión y plataforma.

Conceptos de NotasApp

await suspende el método cuando la tarea no ha terminado; no mueve automáticamente trabajo de CPU a un hilo nuevo. Un método puede devolver Task sin ser async si no usa await. Los records no garantizan inmutabilidad profunda. Una sincronización real necesita IDs estables, política de conflictos e idempotencia; comparar solo texto no basta.

Documentación oficial