Pierre-Henri - L'appli windows phone


 5/24/2016

L'application Pierre-Henri pour windows phone vient de voir le jour. Le but de développer cette application était avant tout pour le fun et aussi pour tester les possibilités du CMS Orchard.

J'ai donc développé une API "Orchard.PhApi" (qui sera prochainement disponible sous forme de plugin). Cette API permet de requêter Orchard afin d'obtenir le contenu dont j'avais besoin pour l'application mobile, à savoir, le contenu des pages et du blog.

L'application est disponible via cette url : http://windowsphone.com/s?appid=91f66219-d58b-40cc-a547-a3028214d984

L'application affiche le menu et le contenu dynamiquement en fonction de l'API Orchard. Cette application mobile pourra donc être connectée à n'importe quel site Orchard, c'est pour cette raison que j'essairai d'en faire un projet open source, soit windows universal app, ou alors un projet Xamarin.

Un post plus détaillé mettera en avant les technos utilisées pour réaliser au mieux cette appli.

Lire >>

Windows phone 10 - Afficher un popup de confirmation avant de fermer l'application


 5/24/2016

Dans une application universelle, pour la famille Windows Phone, l'appui sur le bouton Back entraine un retour sur la page précédente. Si cette dernière est la première page de l'application, l'application va se fermer.

Ce fonctionnement est logique mais un utilisateur peut utiliser cette fonction intentionnellement. C'est pour cela que l'ajout d'un popup de confirmation peut-être utile dans certains cas.

Dans la méthode OnLaunched de la classe App (App.xaml.cs)

Dans un premier temps, il faut tester si le device est un téléphone et si le bouton back est présent :

if (ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons"))
{
HardwareButtons.BackPressed += OnBackPressed;
}

Ensuite, déclarer une méthode privée au sein de cette même classe :

private async void OnBackPressed(object sender, BackPressedEventArgs e)
{
    var frame = (Frame)Window.Current.Content;
    e.Handled = true;

    if (frame.CanGoBack)
    {        
        frame.GoBack();
    }
    else
    {
        var msg = new MessageDialog("Etes-vous sûr de vouloir quitter l'application ?");
        var okBtn = new UICommand("Oui");
        var cancelBtn = new UICommand("Non");
        msg.Commands.Add(okBtn);
        msg.Commands.Add(cancelBtn);
        IUICommand result = await msg.ShowAsync();
 
if (result != null && result.Label == "Oui") { Application.Current.Exit(); } } }

[Capture]

Lire >>

  • 1