- Регистрация
- 31.01.2016
- Сообщения
- 25
- Благодарностей
- 4
- Баллы
- 3
Всем привет. Такой вопрос:
Я написал небольшое WPF-Window в VS и собрал его в dll-ку (удалил класс App и сделал тип приложения "Библиотека классов" ). Теперь я хочу запустить это Window в Zenno из C# блока. Какие шаги я должен для этого выполнить?
В проект Zenno я уже добавил следующие References:
В c# блоке я написал следующее:
Первый раз у меня запустилось только таким образом. Если же я пытался создать приложение, то вылезала ошибка, что приложение может быть создано только один раз.
После перезагрузки компа стало наоборот - Application.Current = null. Соответственно не очень понятно почему так? Я предполагаю, что это из-за того, что до это я запускал WPF из VS и этот Application каким-то образом остался в памяти.
PS. Сейчас запустил приложение с первой строчкой (создание нового Application), закрыл, создалось впечатление, что всё ок, однако следующий запуск опять показал ошибку, что Application уже создан. При попытке же запустить проект со второй строчкой - показалась ошибка:
Я написал небольшое WPF-Window в VS и собрал его в dll-ку (удалил класс App и сделал тип приложения "Библиотека классов" ). Теперь я хочу запустить это Window в Zenno из C# блока. Какие шаги я должен для этого выполнить?
В проект Zenno я уже добавил следующие References:
- System.Xaml
- PresentationFramework
- PresentationCore
- WindowsBase
В c# блоке я написал следующее:
Код:
//var app = new System.Windows.Application();
var app = System.Windows.Application.Current;
app.Run(new MyForm());
После перезагрузки компа стало наоборот - Application.Current = null. Соответственно не очень понятно почему так? Я предполагаю, что это из-за того, что до это я запускал WPF из VS и этот Application каким-то образом остался в памяти.
PS. Сейчас запустил приложение с первой строчкой (создание нового Application), закрыл, создалось впечатление, что всё ок, однако следующий запуск опять показал ошибку, что Application уже создан. При попытке же запустить проект со второй строчкой - показалась ошибка:
Соответственно вопрос - как корректно завершать выполнение?Выполнение действия CSharp OwnCode Идет завершение работы объекта Application.