windows phone 8 navigation:设备物理按钮问题

时间:2013-10-07 08:06:40

标签: c# windows-phone-7 windows-phone-8

当在页面之间导航时,我按下了开始或搜索按钮,这将使我从应用程序中退出。然后当我回到应用程序。它说导航服务null或类似的东西。

我怎么能解决它??

Dispatcher.BeginInvoke(delegate()
                {
                    TextBlock b = (TextBlock)sender;

                    var CusId = (TextBlock)b.FindName("CusId");
                    var SCHTime1 = (TextBlock)b.FindName("pschtime");
                    int intCusId = Convert.ToInt32(CusId.Text);
                    string ScheduleTime = SCHTime1.Text;

                    LoginVM.GetCustomerDetail(intCusId);

                    if (LoginVM.OBCustomerDetail.Count != 0)
                    {
                        foreach (var c in LoginVM.OBCustomerDetail)
                        {
                            Common.CustomerNetworkId = c.CustomerNetworkId;
                            Common.intCustomerId = c.Id;
                            Common.CustomerName = c.Name;
                            Common.RouteId = c.RouteId.Value;
                            Common.strReportedTime = DateTime.Now.TimeOfDay.Hours + ":" + DateTime.Now.TimeOfDay.Minutes;

                        }
                        getVisitDetailNo();

                        if (VN == false)
                        {
                            myPopup.IsOpen = false;
                            backstatus = false;
                            return;
                        }
                        if (Common.visitDetailNo == null)
                        {
                            return;
                        }

                        if (LoginVM.SaveVisitedCustomer(Common.visitDetailNo, Common.strVisitHeaderNo, Common.RouteId, Common.intCustomerId, Common.SPOAccId, Common.intSalesRepId, Common.intAreaSalesManagerAccId, Common.intAreaSalesManagerId, Common.strTransactionDate, ScheduleTime, Common.strReportedTime) == true)
                        {
                            //update next Visit Detail No
                            if (UpdateVisitConfigTable() == true)
                            {
                                myPopup.IsOpen = false;
                                backstatus = false;
                                Common.urlstring = "/View/frmCustomerMenu.xaml";
                                NavigationService.Navigate(new Uri("/View/LoadingView.xaml", UriKind.Relative));

                                configVM = new ConfigViewModel();

                                //Bind Visited Outlets
                                bindVisited();
                            }
                            else
                        }
                    }


                });

以上内容将指向loading.aspx及其代码,如下所示

GC.Collect();
            GC.WaitForPendingFinalizers();
            GC.Collect();

            Dispatcher.BeginInvoke(delegate() {
                NavigationService.Navigate(new Uri(Common.urlstring, UriKind.Relative));
            });

错误来自loading.aspx,即使我在此之前离开了页面。

![在此处输入图片说明] [1]

黄色突出显示 - NavigationService.Navigate(new Uri(Common.urlstring,UriKind.Relative));

Common.urlstring =“/ View / frmFirstTimeSync.xaml”

NavigationService =根据错误

http://www.tiikoni.com/tis/view/?id=95ecd7b

我无法发布图片,因为我没有足够的声誉

1 个答案:

答案 0 :(得分:0)

以上问题运行 FormLoad 方法。我更改了导航服务位置。

现在导航服务在 OnNavigatedTo 方法中工作。它工作正常