从其他窗口获取MainWindow框架

时间:2012-01-13 12:35:44

标签: wpf user-controls wpf-controls

所以我在这个窗口的某个窗口2中尝试在MainWindow.xaml中定义框架 通过创建Mainwindow的对象并尝试导航到一个页面,但程序给出“用户代码无法使用的空引用异常”

我用过:

 public Window2()
  {
   }

 myfunction()
 {
 MainWindow rootwindow = new MainWindow();
  rootwindow.myframe.Navigate( new Page1());
  }

1 个答案:

答案 0 :(得分:7)

这是你如何从另一个窗口获取框架,你只是创建一个窗口并尝试访问尚未加载的内容作为窗口你刚刚创建的还没有显示出来。

您需要一个对您的窗口的引用,如果您事先相应地设置了该窗口(例如在Application.Current.MainWindow类中),您可以从App获得该引用。或者您可以在第二个窗口的构造函数中传递对主窗口的引用。