Меня всегда раздражало, как C# хочет сделать запуск за вас. Итак, теперь я пытаюсь сделать свой собственный основной метод. Это не работает:
Я предоставил этот основной метод:
[System.STAThreadAttribute()]
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
public static void Main()
{
Model model= new Model();
Controller controller = new Controller(model);
MainWindow window = new MainWindow(controller, model);
}
Этот метод запущен, но я не вижу ничего визуального. Я думаю, что что-то упускаю из следующего нормального основного кода:
Application.App app = new Application.App();
app.InitializeComponent();
app.Run();
Я попытался переопределить OnStartUp с тем же кодом, но это вызывает исключение. Если у вас есть другие решения, я готов услышать. Я просто не понимаю, почему мой MainWindow должен быть создан первым.