示例#1
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            var loader = Windows.ApplicationModel.Resources.ResourceLoader.GetForViewIndependentUse();

            base.OnNavigatedTo(e);

            provider = e.Parameter as ViewModels.IndexPage.ViewModel;
            if (!provider.ShowTitleBar)
            {
                titleBar.Visibility = Visibility.Collapsed;
                listBorder.Padding  = new Thickness(0);
                UIHelper.RequireIndexPageRefresh += UIHelper_RequireIndexPageRefresh;
            }

            ShowProgressRing();
            try
            {
                listView.ItemsSource = provider.mainModels;
                await Refresh(-2);

                await Task.Delay(30);

                titleBar.Title = provider.Title;
                scrollViewer.ChangeView(null, provider.VerticalOffsets[0], null, true);

                HideProgressRing();
            }
            catch
            {
                UIHelper.ErrorProgressBar();
                UIHelper.StatusBar_ShowMessage(loader.GetString("IndexPageError"));
            }
        }
示例#2
0
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            provider = e.Parameter as ViewModels.IndexPage.ViewModel;
            if (!provider.ShowTitleBar)
            {
                titleBar.Visibility = Visibility.Collapsed;
                listBorder.Padding  = new Thickness(0);
            }

            ShowProgressRing();
            listView.ItemsSource = provider.mainModels;
            await Refresh();

            await Task.Delay(30);

            titleBar.Title = provider.Title;
            scrollViewer.ChangeView(null, provider.VerticalOffsets[0], null, true);

            HideProgressRing();
        }