3

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

我可以理解发生了什么,但解决方案并没有出现。

我有一个包含框架(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 = 无

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

4

1 回答 1

7

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

frame.NavigationService.Refresh();

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

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

于 2009-10-05T15:59:44.360 回答