Я бы сказал, что мое самое противоречивое мнение о программировании состоит в том, что я искренне верю, что вам не следует так сильно беспокоиться об одноразовом коде и переписывании кода. Слишком часто люди чувствуют, что если вы что-то записываете, то изменение означает, что вы сделали что-то не так. Но мой мозг работает так, чтобы заставить работать что-то очень простое и медленно обновлять код, обеспечивая при этом совместимость кода и теста. Это может привести к созданию классов, методов, дополнительных параметров и т. Д. Я хорошо знаю, что они исчезнут через несколько часов. Но я делаю это потому, что хочу сделать только небольшие шаги к своей цели. В конце концов, я не думаю, что трачу больше времени на использование этой техники, чем программисты, которые смотрят на экран, пытаясь выяснить лучший дизайн, прежде чем писать строку кода.
Преимущество, которое я получаю, заключается в том, что мне не приходится постоянно иметь дело с программным обеспечением, которое больше не работает, потому что я случайно как-то его ломаю и пытаюсь выяснить, что перестало работать и почему.
Я нашел ответ здесь. 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 . Я еще не совсем понимаю проблему.
Вы также можете просто создать отдельный класс (например, Entry
), который отвечает за загрузку вашего приложения. Затем перейдите в настройки проекта и установите в качестве объекта запуска Запись
. Таким образом, вам даже не нужно отключать автоматически созданный метод.
Самый простой способ — установить действие сборки в окне свойств с ApplicationDefinition на Page for App.Xaml.
Затем вы можете определить собственную точку входа.