在WPF框架导航中获取当前运行页面

时间:2013-08-02 12:37:04

标签: c# wpf mvvm

我有一个简单的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());
    } 

对此有何帮助?

0 个答案:

没有答案