Я столкнулся со странным сценарием, когда фрейм отказывается обновлять свое содержимое.
Я могу понять, что происходит, но решение не приходит ко мне.
У меня есть страница с рамкой (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 переходить на другие страницы.
Моя вторая идея состояла в том, чтобы установить источник кадра на Nothing (Null), а затем установить источник на URI, но это тоже не сработало. т.е. Frame1.Source = Ничего
Кто-нибудь еще сталкивался с этим или, может быть, есть какие-то предложения? Мне просто нужно обновить/перезагрузить страницу фреймов, не нарушая фрейм!