2012-01-03 51 views
1

我正在使用Microsoft.Phone.Controls.DatePicker在我的窗体中选择一个日期。每次我选择一个日期并按“确定”,整个页面都会重新加载。选择日期后,有什么方法可以用来避免我的应用程序中的page_load。 谢谢。在WP7中更改DatePicker后的页面重装

回答

1

这是对我工作:在你的OnNavigatedTo方法,运行你只是想,如果你加载页面的第一次的功能。

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

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

我是在相同的情况下,上周,我解决它使用一个简单的布尔来检查,如果你正在浏览的页面,第一次还是从页面的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代码初始化您的页面。 不要忘记在你的init代码的末尾设置成false boolean属性。

当你从DatePicker Page返回的时候,你也会触发OnNavigatedTo函数,但这次不会做任何事情。