在WP8中减慢应用程序更改页面

时间:2013-09-24 10:42:08

标签: c# mvvm windows-phone-8

我有一个带有ListBox的应用程序;当用户点击一个项目时,我启动了一个调用MVVM方法并填充其ListBox的新页面。当用户点击第一个ListBox时,它不会立即更改页面,等待2-3秒然后显示新页面并且它没有响应。如何激活新页面,显示ProgressIndicator并填写新列表? 这是第二个列表的代码:

        protected override async void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            int id;
            if (NavigationContext.QueryString.ContainsKey("id"))
            {
                id = Convert.ToInt16(NavigationContext.QueryString["id"]);
                SystemTray.SetIsVisible(this, true);
                SystemTray.SetOpacity(this, 0.5);

                progressIndicator = new ProgressIndicator();
                progressIndicator.IsVisible = true;
                progressIndicator.IsIndeterminate = true;
                SystemTray.SetProgressIndicator(this, progressIndicator);

                var x=await App.viewModel.MyDBMethod(id);
                this.DataContext = App.viewModel;

                this.mPivot.SelectedIndex = 0;
                progressIndicator.IsVisible = false;
                progressIndicator.IsIndeterminate = false;

            }
        }
      }

0 个答案:

没有答案