2014-03-03 65 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

它的作品就像一個魅力!非常感謝!現在它是有道理的。 –