2015-11-24 8 views
0

У меня есть приложение WPF без приложения application.xaml, так как мне нужно выполнить метод Main() самостоятельно. Поэтому у меня нет ApplicationDefinition и ресурса приложения. В настоящее время я прикрепляю ресурсный словарь к приложению при запуске приложенияКак конструктор WPF знает, какой ресурс использовать?

Конечно, дизайнер WPF жалуется на недостающие ресурсы.

Так что я хочу, чтобы избавиться от двух проблем: - Я не хочу, чтобы прикрепить словарь ресурсов вручную при запуске - Я хочу, чтобы получить ресурсы и работать во время разработки в конструкторе WPF

Есть ли помощь в решении этой проблемы?

Благодаря Martin

+2

Ну ... очевидным решением является использование 'App.xaml' - есть ли веская причина, по которой вы его не используете? –

+0

Проблема заключается в том, что мне нужно много до того, как приложение может запускаться (проверка лицензии, проверка обновлений, одиночный экземпляр и т. Д. При использовании приложения при запуске это усложняет ситуацию. – msedi

ответ

0

Существует возможность использовать Main() метод для себя

Just удалить следующее свойство из xamlcode в Application.xaml:

StartupUri="MainWindow.xaml" 

Затем введите код в код-приложении Application.xaml:

public partial class App : Application 
    { 

    protected override void OnStartup(StartupEventArgs e) 
    { 
     // My code goes here, but nothing ever happens. 

     base.OnStartup(e); 
    } 
    } 

Теперь вы можете использовать Application.xaml для своих ресурсов, а также свою специальную процедуру запуска.

+1

Вопрос отмечен 'C#', а не 'vb.net' ... –

+0

Извините за отправку вводящего в заблуждение кода vb.net. Изменил его, спасибо за указание. – Basti

+0

Привет, Басти. Я пытался ваше решение, но тем не менее Main() создается в g.cs кода. Я больше думал о решении с атрибутом, чтобы избавиться от метода Main(). – msedi

Смежные вопросы