WPF帧源刷新加载的页面

WPF帧源刷新加载的页面,wpf,frames,Wpf,Frames,我遇到了一个奇怪的场景,框架拒绝刷新其内容 我可以理解发生了什么,但解决办法还没有出现在我的脑海里 我有一个页面,有一个框架(框架1)和几个按钮。当我点击一个按钮时,一个页面被加载到框架中。这在大多数情况下都非常有效 Private Sub btnIncidents_Click(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles btnIncidents.Click Frame1.Sourc

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

我可以理解发生了什么,但解决办法还没有出现在我的脑海里

我有一个页面,有一个框架(框架1)和几个按钮。当我点击一个按钮时,一个页面被加载到框架中。这在大多数情况下都非常有效

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,我破坏了框架导航到其他页面的能力

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


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

我也有类似的问题——不过是html。解决了这个问题

frame.NavigationService.Refresh();
显然会清除导航历史记录,但在我的情况下,我真的不在乎

我从他那里得到了答案