1

我想知道为什么这种行为会发生在我的页面中。我有一个页面(比如'x'),它有一组文本框,这些文本框在容器内定义,比如堆栈面板,并且数据使用 c# 中的 datacontext 与此堆栈面板绑定。现在,当我导航到另一个页面并再次返回该页面(页面'x')(URI 导航)时,将发生数据绑定并且将填充字段购买对象的数据作为对象属性的 getter 方法将获得调用,但是通过按返回按钮(NavigationCommands.BrowseBack),页面中不会发生数据绑定。没有字段将采用日期,因为在这种情况下不会调用对象属性的 getters 方法!我不想在后端通过引用每个文本框并为它们分配值来做到这一点。

任何有相同问题或解决方案的人请分享。

4

1 回答 1

1

您可以尝试手动更新绑定。例如,您可以在这篇文章中编写以下代码作为“BenCr”答案的扩展。有没有办法刷新 WPF 中的所有绑定?

var temp = yourStackPanel.DataContext;
yourStackPanel.DataContext = null;
yourStackPanel.DataContext = temp;
于 2013-03-03T20:26:15.817 回答