Contenu hérité de l'ancienne documentation, en attente de réécriture.
OnLoadAsync:
Cette méthode est invoquée lors de l'initialisation de la page, le developpeur peut la surcharger et elle a comme parametre : PageLoadEventArgs : cet objet a une propriété CancellationToken qui sert à propager une notification indiquant que des opérations doivent être annulées.
OnActivatedAsync :
cette méthode est invoquée lors de la réactivation de la page (lorsque l'onglet est sélectionné), le developpeur peut la surcharger et elle a comme parametre : PageActivatedEventArgs : cet objet a une propriété CancellationToken qui sert à propager une notification indiquant que des opérations doivent être annulées.
OnClosingAsync :
cette méthode est invoquée lorsque l'interface demande la fermeture de la page en cours, le developpeur peut la surcharger et elle a comme paramètre PageClosingEventArgs. Cet objet a deux propriétés : Cancel : à mettre sur true si vous voulez annuler la fermeture de la page. ConfirmationMessage : afficher une boîte de confirmation si ce message n'est pas vide.
private bool _confirmAsked;
protected override Task OnClosingAsync(PageClosingEventArgs e)
{
_confirmAsked = (new Random()).NextDouble() >= 0.5;
if (_confirmAsked)
{
e.ConfirmationMessage = "Êtes vous sûr ?";
// OR
// e.Cancel = true;
// ShowConfirm("Message", ForceCloseAsync);
}
return Task.CompletedTask;
}
OnCloseAsync :
cette méthode est invoquée lorsque la page en cours doit être fermée, le développeur peut la surcharger et elle a comme paramètre EventArgs.
private bool _confirmAsked;
protected override async Task OnCloseAsync(EventArgs e)
{
await base.OnCloseAsync(e);
ShowInformation($"CLOSE ! {_confirmAsked}");
}