Example #1
0
        /// <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;
        }
Example #2
0
        /// <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);
        }