2014-03-03 28 views
0

我导航到了一个页面,我希望能够看到我从数据库获得的日期,并在需要时编辑该日期。当我更改日期时,它总是回到以前由数据库设置的日期。我该如何解决这个问题。下面是我的代码:Datepicker Value change windows phone 8

private void dateData_Loaded(object sender, RoutedEventArgs e) 
    { 
     dateData.Value = DateTime.Parse(NavigationContext.QueryString["Date"]); 
    } 

private void dateData_ValueChanged(object sender, DateTimeValueChangedEventArgs e) 
    { 
     dateData.Value = (DateTime)dateData.Value; 
    } 

回答

1

我觉得加载事件获取调用每次你改变日期和你分配你是从你的查询字符串参数获取日期时间。所以尝试这样的事情,并检查它是否工作

private void dateData_Loaded(object sender, RoutedEventArgs e) 
    { 
     if(NavigationContext.QueryString.ContainsKey("Date")) 
     { 
     dateData.Value = DateTime.Parse(NavigationContext.QueryString["Date"]); 
     NavigationContext.QueryString.Remove("Date"); 
     } 
    } 
+0

它的作品就像一个魅力!非常感谢!现在它是有道理的。 –