Фундаментальное различие между нативным методом OnStartUp () и методом_startup (), связанным с событием запуска ⇐ C#

Место общения программистов C#
Anonymous
Фундаментальное различие между нативным методом OnStartUp () и методом_startup (), связанным с событием запуска

Сообщение Anonymous »

Я создаю новое приложение с нуля и поэтому стараюсь начать с наилучшей практики, поэтому я искал (вместо того, чтобы работать перед собой без задуматься):
  • Я нашел учебник на YouTube, который советует использовать метод onstartup , чтобы создать новое окно (затем добавить справедливость в App.xaml Resourcecdictionary.mergeddictionary для использования ресурсов, которые работают)
  • Но документация Microsoft, похоже, использует событие Startup для создания нового (https://learn.microsoft.com/en-us/dotne ... on-startup), и поэтому я могу использовать ресурсы напрямую в приложении. />
Я не знаю, как на самом деле правильный способ сделать это. ValueConverter ) определен в app.xaml .

Код: Выделить всё





< /code>
LoadingWindow.xaml
:

Код: Выделить всё

...

...
< /code>
[b]The 2 behaviors[/b]
The strange behavior appears when I initialize a new LoadingWindow
:
  • Если я привязываю метод с запуском приложения событие в файлах моих приложений, затем создайте новый загрузочный Window внутри, ресурс доступен (тот же результат с Startupuri определяется через XAML).

Код: Выделить всё

private void ShowApplicationWindow_Startup(object sender, StartupEventArgs e)
{
ShowWindow();
}
Но если я переопределяю onstartup , используйте base.onstartup (e) (чтобы быть уверенным, что все правильно начато), затем создайте новую загрузку Window ... появляется ошибка сборки ( Ресурс 'BooltibilityConverter' не является доступом ) ) ) ) ) ) ) ) ) ) ) ) ) ) < /ol>

Код: Выделить всё

protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
ShowWindow();
}
< /code>
Regarding the documentation for OnStartup
(https://learn.microsoft.com/fr-fr/dotne ... upentargs) />
Повышает событие запуска

Технический вопрос
Почему мой загрузочный код создается после запуска reat -in streation resources

Подробнее здесь: https://stackoverflow.com/questions/796 ... od-startup

Вернуться в «C#»