質問

私は、フレームがその内容を更新することを拒否し、奇妙なシナリオに遭遇しました。

私はちょっと何が起こっているかを理解することができますが、解決策は私に来ていません。

私はフレーム(フレーム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が変更されていないので、それは単に何もしないです。それは理にかなっているが、それは私が欲しいものではありません、私は再びそれを呼び出す必要があります。

私の最初のソリューションは、最初にトリックをしたFrame1.Refreshを導入することでした。ページがリフレッシュされたしかし、一度、ボタンのどれも別のページを読み込むことができませんでした。

Frame1.Refreshを呼び出して、私は他のページに移動するフレームの能力を破損したいかのように

だった。

私の二の考えは何もない(ヌル)にフレームソースを設定することでしたし、その後URIにソースを設定するが、それはどちらか動作しませんでした。すなわちFrame1.Source =何も

は、他の誰がこの出くわしまたは多分いくつかの提案を持っていますか?私はちょうどフレームを壊すことなくフレームのページを再読み込み/更新する必要があります!

役に立ちましたか?

解決

しかしHTMLで -

私は同様の問題がありました。それを解決しました。

frame.NavigationService.Refresh();

は明らかにナビゲーション履歴をクリアしますが、私の場合、私は本当に気にしません。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top