/// <inheritdoc/> protected override async Task InitializeAsync(IUiHostControl host, IProgress <ProgressInfo> progress) { host.Closeable = false; host.Title = $"Cargando..."; await Task.Delay(3000); host.Title = $"Prueba # {_pgnum}"; host.AccentColor = MCART.Resources.Colors.Pick(); host.Closeable = true; }
/// <summary> /// Permite establecer propiedades básicas de UI de la página, como ser /// el título, estado, etc. /// </summary> /// <param name="host"> /// Configurador del host visual que alojará a la página. /// </param> /// <param name="progress"> /// Objeto que permite reportar el progreso de la operación. /// </param> /// <remarks>Considere comprobar si <paramref name="host"/> es /// <see langword="null"/> cada vez que desee configurar una propiedad /// del host visual, ya que existe la posibilidad de que el usuario /// decida cerrar la página antes de completar las inicializaciones. Si /// no realiza las comprobaciones, podría producirse un /// <see cref="UiHostAccessException"/>. /// </remarks> protected internal virtual Task InitializeAsync(IUiHostControl host, IProgress <ProgressInfo> progress) { if (host.Title.IsEmpty()) { host.Title = this.GetAttr <TitleAttribute>()?.Title ?? St.UntitledPage; } host.AccentColor ??= this.GetAttr <AccentColorAttribute>()?.Value; host.Closeable = this.GetAttr <CloseableAttribute>()?.Closeable ?? true; host.Modal = this.HasAttr <ModalAttribute>(); return(Task.CompletedTask); }