使用NavigationCommands时WPF绑定问题.BrowseBack财产

本文关键字:问题 BrowseBack 财产 绑定 WPF NavigationCommands 使用 | 更新日期: 2023-09-27 18:01:53

我想知道为什么这种行为发生在我的页面。我有一个页面(说'x'),其中有一组在容器内定义的文本框,说堆栈面板,数据与c#中使用数据上下文的堆栈面板绑定。现在,当我导航到另一个页面并再次移动到该页面(页面'x') (URI导航)时,数据绑定将发生,字段将被填充购买对象的数据,因为对象属性的getter方法将被调用,但是通过按回按钮(NavigationCommands.BrowseBack),页面中不会发生数据绑定。在这种情况下,没有字段将接受日期,因为对象属性的getter方法将不会被调用!!我不想在后端引用每个文本框并为它们赋值。

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

使用NavigationCommands时WPF绑定问题.BrowseBack财产

您可以尝试手动更新绑定。例如,你可以写下面的代码作为"BenCr"在这篇文章中的答案的扩展。有没有一种方法来刷新WPF中的所有绑定?

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