我有一个带有 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;
}
}
}