Я запрограммировал код поверх содержимого MainWindow. Поскольку я добавил маску входа в систему для запуска перед MainWindow, мое запрограммированное распространение контента больше не работает должным образом.
Код при вызове MainWindow и закрытии логин-маски:
Код окна входа-маски (после успешного входа)
MainWindow popup = new MainWindow();
popup.Show();
this.Close();
В MainWindow я вызываю свой контент следующим образом, который все еще работает при вызове MainWindow:
Код содержимого MainWindow
this.contentControl.Content = new UserControlXYZ();
Теперь, когда я вызываю другой UserControl из нового загруженного contentControl.Content, я получаю исключение NullPointerException (перед добавлением маски входа в систему он был загружен):
Код содержимого UserControlXYZ
(Application.Current.MainWindow.FindName("contentControl") as ContentControl).Content = new UserControlNEWControl();