当在页面之间导航时,我按下了开始或搜索按钮,这将使我从应用程序中退出。然后当我回到应用程序。它说导航服务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 我无法发布图片,因为我没有足够的声誉
答案 0 :(得分:0)
以上问题运行 FormLoad 方法。我更改了导航服务位置。
现在导航服务在 OnNavigatedTo 方法中工作。它工作正常