Я создаю главное окно внутри App.xaml.cs
конструктора, как это:Не можете найти локатор ресурсов при создании окна в App.xaml
MainWindow wnd = new MainWindow();
Application.Current.MainWindow = wnd;
wnd.Show();
Запуск приложения дает мне XamlParseException
, ресурс с именем " Locator "не найден.
Это подозрительная линия:
<DockPanel x:Name="MainPanel" DataContext="{Binding MainWindowViewModel, Source={StaticResource Locator}}" LastChildFill="True">
Использование StartupUri
в App.xaml работает просто отлично.
Что я делаю неправильно ?!
Большое спасибо, работает как шарм. Что делать, если я вообще не хочу, чтобы графический интерфейс отображался? Создание окна не очень помогает, так как приложение все еще работает без окна. Я хочу реализовать параметр/noGui, если он установлен, ни одно окно не будет создано, а некоторые задачи будут выполнены. Вызов Application.Current.Shutdown() кажется неправильным для меня. – DoubleVoid
В этом случае вам необходимо изменить App.g.cs. Там вы найдете метод Main. Вы можете добавить свою логику здесь. Если параметр установлен, не запускайте приложение. Иначе делай. –
Application.Current.Shutdown() не будет работать, потому что он возвращает App.Run(), что означает, что программа закончится, если у вас нет пользовательской логики, установленной в Main –