我遇到了一个奇怪的情况,框架拒绝刷新其内容.
我可以理解发生了什么,但解决方案不是来找我.
我有一个页面,有一个框架(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
Run Code Online (Sandbox Code Playgroud)
但是,我需要选择之前单击的按钮以有效地在Uri上执行刷新.问题是它根本没有做任何事,因为Uri没有改变.这是有道理的,但这不是我想要的,我需要再次调用它.
我的第一个解决方案是引入Frame1.Refresh,它最初的技巧.但是一旦刷新页面,没有任何按钮可以加载不同的页面.
就好像通过调用Frame1.Refresh我打破了Frames导航到其他页面的能力.
我的第二个想法是将Frame源设置为Nothing(Null),然后将源设置为URI,但这也不起作用.即Frame1.Source = Nothing
有没有其他人遇到这个或者可能有一些建议?我只需要刷新/重新加载框架页面而不破坏框架!
我有类似的问题 - 虽然有html.解决了它
frame.NavigationService.Refresh();
Run Code Online (Sandbox Code Playgroud)
显然会清除导航历史,但在我的情况下我并不在乎.
得到了答案来自http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/8fc6bd83-2803-4820-a22b-d4d87638c4e2
| 归档时间: |
|
| 查看次数: |
10021 次 |
| 最近记录: |