如何在Windows Phone 8.1 C#中指定从上一页或表单导航到日期选择器的日期#

时间:2015-05-14 13:06:56

标签: c# windows visual-studio-2013 windows-phone-8.1

我想在当前页面中指定一个日期,该日期从另一个页面/表单导航到日期选择器。当我看到互联网时,我得到了答案。

datepicker1.value = DateTime.Today;

但我没有获得datepicker。

我正在使用Visual Studio 2013,并开发适用于Windows Phone 8.1的应用程序。

我正在以一种形式从数据库中检索日期*(视为第一页)并发送到另一种形式(辅助页面)。在辅助页面中,我需要在辅助页面中显示日期,该日期来自第一页。

1 个答案:

答案 0 :(得分:1)

您可以在第二页中使用这样的内容

var date= FirstPage.datepicker1.value

我假设FirstPage是您想要分配值的Page的命名空间。 namespace SomeThing { class Program { public partial class SecondPage: PhoneApplicationPage { var date= FirstPage.datepicker1.value } } }

修改 好的,我明白你的意思了。 您可以在** OnNavigatedTo **函数中设置datePicker值。 在后端

protected override void OnNavigatedTo(NavigationEventArgs e)

{

    datePicker1.Date = DateTimeOffset.Now;
    datePicker1.MinYear = DateTimeOffset.Now;

}

您必须将日期作为参数传递给第二页。 考虑date是参数,现在在First页面中你可以写

protected override void OnNavigatedFrom(NavigationEventArgs e)
    {
        PhoneApplicationService.Current.State["Text"] = date;
    }

在您的第二页中,您必须收到日期并将其分配给datePicker1。

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    datePicker1.Date=(DateTime)PhoneApplicationService.Current.State["Text"]
}