Получение кадра MainWindow из другого окна - PullRequest
2 голосов
/ 13 января 2012

Так что я в каком-то window2 из этого окна я попытался получить кадр, определенный в MainWindow.xaml путем создания объекта Mainwindow и попытки перехода на страницу, но программа выдает «исключение нулевой ссылки, не обработанное кодом пользователя»

Я использовал:

 public Window2()
  {
   }

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

1 Ответ

7 голосов
/ 13 января 2012

Это , а не , как вы получаете кадр из другого окна, вы просто создаете новое окно и пытаетесь получить доступ к чему-то, что еще не загружено, как окно, которое вы только что создалиеще даже не показывался.

Вам нужна ссылка на ваше окно, которую вы можете получить из Application.Current.MainWindow, если вы установите ее соответствующим образом заранее (например, в классе App).Или вы можете передать ссылку на главное окно в конструкторе вашего второго окна.

...