Windows phone 7 在WP7中更改日期选择器值后重新加载页面

Windows phone 7 在WP7中更改日期选择器值后重新加载页面,windows-phone-7,datepicker,Windows Phone 7,Datepicker,我正在使用Microsoft.Phone.Controls.DatePicker在表单中选择日期。每次我选择一个日期并按“Ok”,整个页面都会重新加载。有没有什么方法可以用来避免在选择日期后在我的应用程序中加载页面。 谢谢。在引擎盖下,您实际上是以与使用NavigationService相同的方式导航到一个页面。如果您在Navigalto或加载中重新绘制UI,请考虑不再这样做,因为在DePePoCor关闭时调用这些。 这对我来说很有用:在OnNavigatedTo方法中,仅当您第一次加载页面时才

我正在使用Microsoft.Phone.Controls.DatePicker在表单中选择日期。每次我选择一个日期并按“Ok”,整个页面都会重新加载。有没有什么方法可以用来避免在选择日期后在我的应用程序中加载页面。
谢谢。

在引擎盖下,您实际上是以与使用NavigationService相同的方式导航到一个页面。如果您在Navigalto或加载中重新绘制UI,请考虑不再这样做,因为在DePePoCor关闭时调用这些。


这对我来说很有用:在OnNavigatedTo方法中,仅当您第一次加载页面时才运行所需的函数

  protected override void OnNavigatedTo(NavigationEventArgs e)
  {
     base.OnNavigatedTo(e);

     if (e.NavigationMode == NavigationMode.New)
     {
        // Your code here
     }
  }

上周我也遇到了同样的情况,我用一个简单的布尔值解决了这个问题,这个布尔值检查你是第一次导航到这个页面还是从DatePicker页面导航到这个页面

public bool firstEdit { get; set; }

public TripEditVIew()
{
        firstEdit = true;
}

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    if (firstEdit)
    {
           // init your page...

           firstEdit = false;
    }
}
我创建了一个名为firstEdit的属性,并在构造函数中将其设置为true。 当您第一次导航到该视图时,您将触发OnNavigatedTo函数,并且您将能够使用初始化代码初始化页面。 不要忘记在init代码末尾将boolen属性设置为false

当您从DatePicker页面返回时,您也将触发OnNavigatedTo函数,但这次将什么也不做