Чего не хватает, так это того, что вы загружаете данные из файла. Когда вы открываете программу, дважды щелкнув соответствующий файл, Windows передает путь к этому файлу в качестве параметра.
В WPF эти параметры доступны в событии Application.StartUp
. StartupEventArgs.Args
- строковый массив, содержащий все переданные параметры. При открытии программы из файла e.Args[0]
должно быть полное имя файла, который был открыт.
В вашем событии запуска вы должны настроить программу так, чтобы она открывалась так, как вы хотите, основываясь на файле.
Вы можете изменить Application.StartupUri
, чтобы выбрать, какое окно открывается первым.
Кроме того, вы также можете удалить StartupUri
из файла App.xaml и создатьэкземпляр вашего окна самостоятельно (используя обычный метод Window.ShowDialog
). Это дает вам преимущество в том, что вы можете получить доступ к окну во время события Startup
и изменять любые свойства в зависимости от файла / параметра.