2013-03-03 18 views
1

我想知道爲什麼這種行爲發生在我的網頁。 我有一個頁面(比如說'x'),它具有一組文本框,這些文本框在容器中定義爲一個堆棧面板,並且數據在這個堆棧面板中使用c#中的datacontext進行綁定。 現在,當我導航到另一個頁面並再次返回到該頁面(頁面'x')(URI導航)時,數據綁定將發生並且字段將被填充購買對象的數據作爲對象屬性的getter方法被調用,但通過按回按鈕(NavigationCommands.BrowseBack),頁面中將不會發生數據綁定。沒有字段將採用日期,因爲在這種情況下,不會調用對象的屬性的getters方法! 我不想在後端做每個文本框併爲其分配值。WPF綁定問題,同時使用NavigationCommands.BrowseBack屬性

任何人都有同樣的問題或解決方案,請分享。

回答

1

您可能會嘗試手動更新綁定。例如,你可以寫下面的代碼作爲擴展爲「BenCr的」答案在這個職位Is there a way to refresh all bindings in WPF?

var temp = yourStackPanel.DataContext; 
yourStackPanel.DataContext = null; 
yourStackPanel.DataContext = temp; 
+0

:基本上我第一次將其指定爲null,則該對象。但它沒有幫助 – 2013-03-04 06:51:20