четверг, 18 июня 2009 г.

Запуск WPF-приложения с параметрами

Что нужно сделать, чтобы доступиться к входным параметрам WPF-приложения?

Классическое WinForms-приложение имеет точку входа следующего вида:

public static void Main(string[] parameters)
где parameters и есть те самые входные параметры.

Чтобы доступиться до входных параметров WPF-приложения, нужно использовать перегрузку метода:

OnStartup(StartupEventArgs e)
В общем виде ваш стартовый класс может выглядеть так:

Listing 1:
Listing...

private static string[] _arguments;

public static string[] AppArguments
{
get { return _arguments;
}


public App()
{
InitializeComponent();
}

protected override void OnStartup(StartupEventArgs e)
{
_arguments = new string[e.Args.Length];
for (int i = 0; i <>
{
_arguments[i] = e.Args[i];
}
}


Входные параметры сохраняются в статическом свойстве и будут легко доступны из любой точки приложения.

Примеры:
Source of the example "How to Run WPF Application with parameters".
Binary of the example "How to Run WPF Application with parameters".

Комментариев нет:

Отправить комментарий