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());
}
これについて何か助けはありますか?