WPF框架如何重新加载相同的URI

时间:2015-03-10 10:54:42

标签: .net wpf wpf-controls

我有2个菜单会导致同一页面,但会有不同的颜色 Application.Current.Properties。它用于控制一些标签可见性。

我遇到的问题是,当我单击第一个菜单时,我的框架将重定向到页面,并且断点将在typepage.XAML中停止,但是当我单击第二个菜单时,页面永远不会更改,因为它未加载,我发现这是一个断点,在点击第二个菜单功能后,typepage.XAML和断点没有停止

我的代码: -

//First Menu Function 
private void Personalize_Type_Click(object sender, RoutedEventArgs e)
{
        Application.Current.Properties["Type"] = 1;
        Frame1.Source = new Uri("typePage.xaml", UriKind.Relative);            
}

//Second Menu Function 
private void Personalize_Typetwo_Click(object sender, RoutedEventArgs e)
{
        Application.Current.Properties["Type"] = 2;
        Frame1.Source = new Uri("typePage.xaml", UriKind.Relative);            
}

这是重新加载同一页面的方法吗?

1 个答案:

答案 0 :(得分:0)

我找到了刷新的方法。刷新将有效但在1条件下,即删除Frame1.Source = new Uri("typePage.xaml", UriKind.Relative);

private void Personalize_Typetwo_Click(object sender, RoutedEventArgs e)
{
        Application.Current.Properties["Type"] = 2;
        frame.NavigationService.Refresh();    

}