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を呼び出すかのように、他のページに移動するためのFrames機能が壊れていました。

私の2番目のアイデアは、フレームソースをNothing(Null)に設定してから、ソースをURIに設定することでしたが、それも機能しませんでした。つまり、Frame1.Source = Nothing

他の誰かがこれに出くわしたか、多分いくつかの提案がありますか?フレームを壊さずにフレームページを更新/リロードする必要があります!

4

1 に答える 1

7

私は同様の問題を抱えていました-htmlでも。で解決しました

frame.NavigationService.Refresh();

どうやらナビゲーション履歴をクリアしますが、私の場合はあまり気にしません。

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/8fc6bd83-2803-4820-a22b-d4d87638c4e2から回答を得ました

于 2009-10-05T15:59:44.360 に答える