WPF帧源刷新加载页面

Mit*_*tch 3 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
Run Code Online (Sandbox Code Playgroud)

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

我的第一个解决方案是引入Frame1.Refresh,它最初的技巧.但是一旦刷新页面,没有任何按钮可以加载不同的页面.

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

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

有没有其他人遇到这个或者可能有一些建议?我只需要刷新/重新加载框架页面而不破坏框架!

Ope*_*Ope 6

我有类似的问题 - 虽然有html.解决了它

frame.NavigationService.Refresh();
Run Code Online (Sandbox Code Playgroud)

显然会清除导航历史,但在我的情况下我并不在乎.

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