Источник кадра WPF Обновление загруженной страницы

Я столкнулся со странным сценарием, когда фрейм отказывается обновлять свое содержимое.

Я могу понять, что происходит, но решение не приходит ко мне.

У меня есть страница с рамкой (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 = Ничего

Кто-нибудь еще сталкивался с этим или, может быть, есть какие-то предложения? Мне просто нужно обновить/перезагрузить страницу фреймов, не нарушая фрейм!


person Mitch    schedule 22.04.2009    source источник


Ответы (1)


У меня была похожая проблема - только с html. Решил это с

frame.NavigationService.Refresh();

видимо будет очищать историю навигации, но в моем случае мне все равно.

Получил ответ от http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/8fc6bd83-2803-4820-a22b-d4d87638c4e2

person Ope    schedule 05.10.2009