我遇到一个奇怪的情况,框架拒绝刷新其内容。
我可以理解发生了什么,但解决方案不是来找我。
我的页面有一个框架(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
还有其他人遇到过这个或者有什么建议吗?我只需要刷新/重新加载框架页面而不破坏框架!
答案 0 :(得分:6)
我遇到了类似的问题 - 尽管有html。用
解决了frame.NavigationService.Refresh();
显然会清除导航历史,但在我的情况下我并不在乎。
从http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/8fc6bd83-2803-4820-a22b-d4d87638c4e2
得到答案