WPF - Отключите autogen Основных в App.g.cs

Я бы сказал, что мое самое противоречивое мнение о программировании состоит в том, что я искренне верю, что вам не следует так сильно беспокоиться об одноразовом коде и переписывании кода. Слишком часто люди чувствуют, что если вы что-то записываете, то изменение означает, что вы сделали что-то не так. Но мой мозг работает так, чтобы заставить работать что-то очень простое и медленно обновлять код, обеспечивая при этом совместимость кода и теста. Это может привести к созданию классов, методов, дополнительных параметров и т. Д. Я хорошо знаю, что они исчезнут через несколько часов. Но я делаю это потому, что хочу сделать только небольшие шаги к своей цели. В конце концов, я не думаю, что трачу больше времени на использование этой техники, чем программисты, которые смотрят на экран, пытаясь выяснить лучший дизайн, прежде чем писать строку кода.

Преимущество, которое я получаю, заключается в том, что мне не приходится постоянно иметь дело с программным обеспечением, которое больше не работает, потому что я случайно как-то его ломаю и пытаюсь выяснить, что перестало работать и почему.

13
задан akjoshi 8 February 2012 в 06:40
поделиться

3 ответа

Я нашел ответ здесь. http://learnwpf.com/post/2007/12/13/How-can-I-provide-my-own-Main%28%29-method-in-my-WPF-application.aspx

Это:

WPF знает, как создать метод Main () для конкретного файла xaml, через свойство действия сборки, установленное для App.xaml - оно имеет действие сборки ApplicationDefinition. Изменив это значение на Page, WPF не будет создавать метод Main, и вы можете предоставить свой собственный в обычном файле класса, который вы добавляете в проект.

Однако в комментариях к вышеупомянутому блогу в комментариях могут быть проблемы с blend и ссылки: http://blogs.msdn.com/expression/archive/2008/04/09/creating-a-wpf-blend-project-that-loads-resources-in-code.aspx . Я еще не совсем понимаю проблему.

18
ответ дан 1 December 2019 в 21:38
поделиться

Вы также можете просто создать отдельный класс (например, Entry ), который отвечает за загрузку вашего приложения. Затем перейдите в настройки проекта и установите в качестве объекта запуска Запись . Таким образом, вам даже не нужно отключать автоматически созданный метод.

6
ответ дан 1 December 2019 в 21:38
поделиться

Самый простой способ — установить действие сборки в окне свойств с ApplicationDefinition на Page for App.Xaml.

Затем вы можете определить собственную точку входа.

1
ответ дан 1 December 2019 в 21:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: