我有一个简单的WPF应用程序,它有App.xaml,然后是MainWindow.xaml。 我在MainWindow中使用Frame使用TreeView从一个页面导航到另一个页面。
MainWindow
框:
<Frame Grid.Column="2" Grid.Row="2" Height="Auto" HorizontalAlignment="Stretch" Name="contentFrame"
NavigationUIVisibility="Visible"
VerticalAlignment="Stretch" Width="Auto" />
TreeView:
<TreeViewItem Header="Employee" Width="Auto" HorizontalAlignment="Stretch" IsEnabled="True">
<TreeViewItem Header= "Employee Details" Selected="TreeViewItemEmployee_Selected"/>
</TreeViewItem>
<。>在.Cs文件中:
private void TreeViewItemEmployee_Selected(object sender, RoutedEventArgs e)
{
EmployeePage objEmployeePage = new EmployeePage ();
contentFrame.Navigate(objEmployeePage);
}
用户可以导航到第1页到第2页,依此类推......
现在我必须找出当前正在框架中加载的页面,即用户当前正在查看的页面。
我尝试了框架的Navigated =“Navigation_Selected”属性,并在.CS文件中添加了下面但它不起作用并抛出了对象引用错误。
private void NavigationWindow_Navigated(object sender, NavigationEventArgs e)
{
MessageBox.Show(contentFrame.CurrentSource.ToString());
}
对此有何帮助?