Ошибка "Ссылка на объект не указывает на экземпляр объекта." в MainWindow
При авторизации нужно создать окно, но появляется исключение. Запрос на авторизацию работает в отдельном потоке, поэтому создаю окно через диспетчер.
Signin = new RelayCommand(o =>
{
var provider = new LoginProvider();
Action succesAction = () =>
{
Application.Current.Dispatcher.Invoke(() =>
{
MainWindow mainwindow = new MainWindow();
//mainwindow.SetVM(provider.AuthorizedUser);
//mainwindow.Show();
//RootWindow.Close();
});
};
SendRequestTo(provider, succesAction);
}, o =>
{
if (Login == "" || Login == null ||
Password == "" || Password == null ||
HasErrors) return false;
return true;
});
Инизиализация у MainWindow стандартная
UPD
Ошибка здесь
Application.Current.Dispatcher.Invoke(() =>
{
MainWindow mainwindow = new MainWindow();
//mainwindow.SetVM(provider.AuthorizedUser);
//mainwindow.Show();
//RootWindow.Close();
});
};
и здесь
public MainWindow()
{
//Ошибка
InitializeComponent();
//DataContext = new MainWindViewModel();
}
Ответы (1 шт):
Автор решения: Danila Ptuha
→ Ссылка
Ошибка была в MainWindow.xaml, поэтому MainWindow не инициализировался.