Это полностью зависит от того, как и когда вы создаете свою MainViewModel.Если вы думаете об этом, запуск не должен выполняться до тех пор, пока все статические объекты и основной объект приложения не будут полностью построены.
Многие хотят отложить создание MainViewModel до тех пор, пока не узнаете, запущен ли вы или повторно-активированный.Еще лучше было бы отложить построение модели представления, пока вы не узнаете, какую страницу вы будете отображать.