我想在当前页面中指定一个日期,该日期从另一个页面/表单导航到日期选择器。当我看到互联网时,我得到了答案。
datepicker1.value = DateTime.Today;
但我没有获得datepicker。值
我正在使用Visual Studio 2013,并开发适用于Windows Phone 8.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"]
}