WPF框架源代码刷新已加载的页面

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,我已经破坏了帧导航到其他页面的能力。
我的第二个想法是将Frame源设置为Nothing(Null),然后将源设置为URI,但也没有起作用。即 Frame1.Source = Nothing
有人遇到过这种情况或者有一些建议吗?我只需要刷新/重新加载Frame页面,而不破坏Frame!
1个回答

7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接