【问题标题】:WPF binding issue while using NavigationCommands.BrowseBack property使用 NavigationCommands.BrowseBack 属性时出现 WPF 绑定问题
【发布时间】:2013-03-03 20:13:24
【问题描述】:

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

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

【问题讨论】:

    标签: c# wpf data-binding navigation windows-phone-8


    【解决方案1】:

    您可以尝试手动更新绑定。例如,您可以编写以下代码作为本文Is there a way to refresh all bindings in WPF?中“BenCr's”答案的扩展@

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

    【讨论】:

    • :基本上我首先将它分配给 null 然后是对象。但这无济于事
    猜你喜欢
    • 2022-01-13
    • 2012-08-19
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 2023-04-05
    相关资源
    最近更新 更多