0

App.xaml と MainWindow.xaml を持つ単純な WPF アプリケーションがあります。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