Esempio n. 1
0
        /// <summary>
        /// Popola la pagina con il contenuto passato durante la navigazione.  Vengono inoltre forniti eventuali stati
        /// salvati durante la nuova creazione di una pagina in una sessione precedente.
        /// </summary>
        /// <param name="sender">
        /// Origine dell'evento. In genere <see cref="NavigationHelper"/>
        /// </param>
        /// <param name="e">Dati evento che forniscono il parametro di navigazione passato a
        /// <see cref="Frame.Navigate(Type, Object)"/> quando la pagina è stata inizialmente richiesta e
        /// un dizionario di stato mantenuto da questa pagina nel corso di una sessione
        /// precedente.  Lo stato è null la prima volta che viene visitata una pagina.</param>
        private async void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
        {
            // TODO: creare un modello dati appropriato per il DOMINIO problematico per sostituire i dati di esempio.
            //var group = await SampleDataSource.GetGroupAsync((string)e.NavigationParameter);
            //this.DefaultViewModel["Group"] = group;
            //MessageDialog msg = new MessageDialog(e.NavigationParameter.ToString());
            //await msg.ShowAsync();
            int stopId = (int)e.NavigationParameter;

            trainStop = await DBSource.getStop(stopId);

            ToggleAppBarButton(!SecondaryTile.Exists(AppbarTileId));
            updateFavButton(!Settings.inFavs(trainStop.Id));
            Titolo.Text = trainStop.Name;
            getPartenze((bool)Settings.ShowAll);
            if (Settings.Spot)
            {
                Ad.Visibility = Windows.UI.Xaml.Visibility.Visible;
                UpdateLayout();
            }
        }