0

我有一个简单的 WPF 应用程序,它有 App.xaml,然后是 MainWindow.xaml。我在 MainWindow 中使用 Frame 使用 TreeView 从一个页面导航到另一个页面。

主窗口

框架:

    <Frame Grid.Column="2" Grid.Row="2" Height="Auto" HorizontalAlignment="Stretch" Name="contentFrame" 
        NavigationUIVisibility="Visible" 
        VerticalAlignment="Stretch" Width="Auto" />

树视图:

        <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());
    } 

对此有什么帮助吗?

4

0 回答 0