开始和后退按钮我问这个问题在一个类似的职位但此后出现了显著的更新,但仍然没有结果,所以我会尝试用更新的信息来重新问这个问题。快速连续按下WP7
基本上我有一个枢轴视图与4个枢轴项目。如果我创建了我点击Windows键的场景,然后快速按下后退键,我的应用程序将重新打开而不重新构建(这是预期的结果)。应用程序的功能在那里。我可以按应用程序栏按钮等
什么不工作是枢轴项目被冻结。如果我在数据透视项目A上,并且我快速按下开始和后退按钮,则会返回到数据透视项目A.如果我尝试切换数据透视项目,则屏幕不会更新,而是在数据透视项目A上“冻结”枢轴项目B在那里。 (我知道这是因为数据透视项目B的应用程序栏图标现在正在显示)。
我已经阅读适当立碑方案以及如何解决这个问题的文章。我的数据被正确地墓碑化,并且在重新激活时,墓碑化的数据起作用。没有任何对象是空的,所以我没有任何例外。
我检查,看看我是否需要重新加载主视图模型(所以最初创建的UI元素不被重新创建我不需要在这种情况下)。
但是,如果应用程序重新构建,那么解决问题的方法是什么?比方说,我从我的应用程序进入市场,让它完成加载并按回,我的应用程序将刷新并正常工作,因为它正确地停用和重建istelf。我不依赖构造函数来完成所有的工作,所以当我们不在windows/back按钮场景中触发时,我不会错过任何未设置的关键元素。
有没有人有任何想法为什么我的屏幕不会更新?
构造函数/加载事件/上导航到事件
public MainPage()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(MainPage_Loaded);
}
private void MainPage_Loaded(object sender, RoutedEventArgs e)
{
if (App.firstTimeLoading == true)
{
App.firstTimeLoading = false;
}
BuildApplicationBar();
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
this.DataContext = App.ViewModel;
App.viewIdentifier = StringResource.MainPageView;
if (!App.ViewModel.IsDataLoaded)
{
App.ViewModel.LoadData();
String bookTitle;
App.Parser.appBookInfoDict.TryGetValue(CPlayerInventoryKeys.kInventoryKeyTitleShortTitle, out bookTitle);
PivotBackground.Title = bookTitle.ToUpper();
CreatePivotItems();
}
if (App.playerController.chapterPlayer.Source == null)
App.restoreStateClass.RestoreState();
//applies the proper background image
if (App.isDarkTheme)
{
BitmapImage bitmapImage = new BitmapImage(new Uri(StringResource.PanoramaBlackImage, UriKind.Relative));
BackgroundImage.ImageSource = bitmapImage;
BackgroundImage.Opacity = .85;
}
else
{
BitmapImage bitmapImage = new BitmapImage(new Uri(StringResource.PanoramaWhiteImage, UriKind.Relative));
BackgroundImage.ImageSource = bitmapImage;
BackgroundImage.Opacity = .5;
}
if (App.firstTimeLoading == false && PivotBackground.SelectedItem != SuggestedPivotItem)
BuildApplicationBar();
else if (PivotBackground.SelectedItem == SuggestedPivotItem)
{
BuildMarketPlaceApplicationBar();
}
base.OnNavigatedTo(e);
}
你有,你可以分享一个完整的摄制? –
我更新了一些相关代码,仍然一步一步地调试这个,虽然 –