App.xaml и App.xaml.cs - это точка входа вашего приложения. Main()
фактически автоматически генерируется и скрывается в частичном классе приложения. В XAML вы можете установить Window
, который будет отображаться изначально, поэтому вы не обязаны использовать Window1.
На самом деле вам также не нужен App.xaml. В некоторых приложениях, которые я сделал, я вместо этого решил создать App.cs, где я вручную создаю точку входа Main()
и запускаю начальное окно. Если вам не требуется такой точный контроль над вашим Main()
методом, я бы рекомендовал оставить по умолчанию метод запуска XAML. Вы все еще можете подписаться на события в конструкторе приложения, используя метод XAML, для кода запуска и обработки необработанных исключений.
Вы должны поместить локальные переменные в класс, который нуждается в них. Глобальные переменные плохие, но лучше использовать статические классы и переменные вместо того, чтобы вставлять ненужный код в App.xaml.cs.