WPF帧源刷新加载页面

时间:2009-04-22 15:31:40

标签: wpf frames

我遇到一个奇怪的情况,框架拒绝刷新其内容。

我可以理解发生了什么,但解决方案不是来找我。

我的页面有一个框架(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

还有其他人遇到过这个或者有什么建议吗?我只需要刷新/重新加载框架页面而不破坏框架!

1 个答案:

答案 0 :(得分:6)

我遇到了类似的问题 - 尽管有html。用

解决了
frame.NavigationService.Refresh();
显然会清除导航历史,但在我的情况下我并不在乎。

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

得到答案