Exemplo n.º 1
0
        async void watcher_Updated(PnpObjectWatcher sender, PnpObjectUpdate args)
        {
            watcher.Stop();

            await this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async () =>
            {
                await Task.Delay(5000);
                var viewModel = new MainPageViewModel();
                await viewModel.Init();
                this.ViewModel = viewModel;
            });
        }
Exemplo n.º 2
0
    /// <summary>
    /// Invoqué lorsque cette page est sur le point d'être affichée dans un frame.
    /// </summary>
    /// <param name="e">Données d'événement décrivant la manière dont l'utilisateur a accédé à cette page.
    /// Ce paramètre est généralement utilisé pour configurer la page.</param>
    protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            // TODO: préparer la page pour affichage ici.
            var viewModel = new MainPageViewModel();

            if (await viewModel.Init())
            {
                this.ViewModel = viewModel;

            }
            else
            {
                watcher = PnpObject.CreateWatcher(PnpObjectType.DeviceContainer, new string[] { "System.Devices.Connected" }, String.Empty);
                watcher.Updated += watcher_Updated;
                watcher.Start();
            }
        }