Откройте приложение WPF с параметрами в файле XML - PullRequest
0 голосов
/ 25 января 2011

Я хочу открыть свое приложение (на основе WPF) с файлом, который содержит параметры, записанные в формате XML.

Как я могу это сделать?

Спасибо ..

Ответы [ 3 ]

2 голосов
/ 25 января 2011

Как сказал Ллойд, в WPF вместо использования аргументов в классе запуска проекта, как вы бы это делали в WinForms, вы извлекаете это из аргументов строки команды.Это можно сделать всякий раз, когда это так в вашем первом окне, то есть вы можете сделать что-то вроде этого:

public Window1()
{
  InitializeComponent();
  string[] param = Environment.GetCommandLineArgs();

  // Your parameter is in the second one since the first contains the executable path or something like that
  string xmlPath = param[1];

  // Open and edit your xmlPath 
  // ....
}

Затем вы можете просто перетащить и отбросить желаемый xml поверх исполняемого файла WPF или вызвать его из командной строки:

YourExecutable.exe myXml.xml
1 голос
/ 25 января 2011

Передайте имя файла в качестве аргумента командной строки и обработайте параметры командной строки в событии Application.Startup . Или просто загрузите файл из параметра, определенного в настройке конфигурации в том же событии.

1 голос
/ 25 января 2011

Вы можете развернуть папку свойств в обозревателе решений проекта wpf, для которого вы хотите установить параметры, и идти вперед и открыть файл Settings.settings. Здесь вы можете поместить ваши параметры в безопасном для типов виде, и после добавления первого вам будет представлен файл app.config, который содержит значения xml ваших параметров. Затем этот файл автоматически копируется при сборке проекта в папку binaries с именем .exe.config вместо app.config. Используйте этот файл для распространения и изменения настроек после создания приложения.

Имейте в виду, что вам нужно иметь настройки в проекте, который является вашим исполняемым файлом, я не уверен, как он работает, когда у вас есть настройки DLL.

Чтобы использовать ваши настройки в коде, просто используйте:

Properties.Settings.Default.<name_of_setting>

И вы получите значение, записанное в файле, с типом, выбранным на странице settings.settings.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...