【问题标题】:WPF Frame Source Refreshing the Loaded PageWPF 框架源刷新加载的页面
【发布时间】:2010-10-21 03:23:27
【问题描述】:

我遇到了一个奇怪的场景,框架拒绝刷新其内容。

我可以理解发生了什么,但我没有找到解决方案。

我有一个包含框架 (Frame1) 和几个按钮的页面。当我单击一个按钮时,一个页面被加载到框架中。这在大多数情况下都非常有效。

Private Sub btnIncidents_Click(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles btnIncidents.Click
    Frame1.Source = New System.Uri("/Incident/Incidents.xaml", UriKind.Relative)
End Sub

但是,我有一种情况,我需要选择之前单击的按钮以有效地对 Uri 进行刷新。问题是它根本没有做任何事情,因为 Uri 没有改变。这是有道理的,但这不是我想要的,我需要再次调用它。

我的第一个解决方案是引入 Frame1.Refresh,它最初起到了作用。但是一旦页面被刷新,没有一个按钮可以加载不同的页面。

就好像通过调用 Frame1.Refresh 我破坏了 Frames 导航到其他页面的能力。

我的第二个想法是将 Frame 源设置为 Nothing(Null),然后将源设置为 URI,但这也不起作用。即 Frame1.Source = Nothing

有没有其他人遇到过这个问题或者有什么建议?我只需要在不破坏框架的情况下刷新/重新加载框架页面!

【问题讨论】:

    标签: wpf frames


    【解决方案1】:

    我也遇到了类似的问题——虽然是 html。用

    解决了
    frame.NavigationService.Refresh();
    

    显然会清除导航历史记录,但就我而言,我并不在意。

    http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/8fc6bd83-2803-4820-a22b-d4d87638c4e2得到答案

    【讨论】:

      猜你喜欢
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      • 2017-10-03
      • 2023-03-27
      • 2012-11-14
      相关资源
      最近更新 更多