powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Правильно показать окно WinForms при старте.
7 сообщений из 32, страница 2 из 2
Правильно показать окно WinForms при старте.
    #37541942
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lexxxxxесли в него не навешать каких нибудь своих ресурсов. А нет ли вероятности что потом мне нужен будет этот удаленный наследник Application?
При необходимости наследника можно создать и без xaml.
Как, впрочем, и ресурсы добавить.

А зачем студия генерит App.xaml? - чтоб хедлловорд проще выглядел
...
Рейтинг: 0 / 0
Правильно показать окно WinForms при старте.
    #37542156
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей КApp.xaml удалять из проекта нельзя. Его обязательно надо создать вручную в рукописном main(). Не забыть добавить в App.xaml.cs дефолтный конструктор, вызывающий InitializeComponent();
Надеюсь, это шутка.А где будут жить ресурсы уровня приложения? Я конечно понимаю, что Application можно создать в коде и там же напихать в него ресурсов, но хочется через XAML.
...
Рейтинг: 0 / 0
Правильно показать окно WinForms при старте.
    #37542171
sandyp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lexxxxx Подскажите, как надо?

Имхо, если у Вас под WPF Window лежит ViewModel class и байндинги используются на полную катушку, то я бы создавал Viewmodel instance Для WPF окна ДО того как будет создана и WinForms Form, и WPF window, и заполнял ее по результатам работы WinForm-ы. Примерно так (по сути псевдокод):

override OnStartup()
{
MyGlobals.MainViewModel = CreateMainWindowViewModel();
if ShowWinFormsDialog()
{
// далее заполнение ViewModel:
MyGlobals.MainViewModel.UserName = winForm.UserName
MyGlobals.MainViewModel.Mode = winForm.Mode
}
else
ExitApplication();
}

И потом в конструкторе главного WPF окна добавить:


DataContext = MyGlobals.MainViewModel;
...
Рейтинг: 0 / 0
Правильно показать окно WinForms при старте.
    #37542259
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lexxxxx,

а что ещё делает эта "стартовая" библиотека?
Может есть возможность не заморачиваться и всё на WPF "перегнать"?
...
Рейтинг: 0 / 0
Правильно показать окно WinForms при старте.
    #37542311
Lexxxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шайтан,

Да была такая мысль, но ... Короче лень пока. :)
...
Рейтинг: 0 / 0
Правильно показать окно WinForms при старте.
    #37542327
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КА где будут жить ресурсы уровня приложения?
Код: plaintext
1.
2.
Application.Current.Resources.MergedDictionaries.Add(
 Application.LoadComponent(  new Uri("WpfApplication2;component/Dictionary1.xaml",
 UriKind.Relative)) as ResourceDictionary);
...
Рейтинг: 0 / 0
Правильно показать окно WinForms при старте.
    #37542341
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилАлексей КА где будут жить ресурсы уровня приложения?
Код: plaintext
1.
2.
Application.Current.Resources.MergedDictionaries.Add(
 Application.LoadComponent(  new Uri("WpfApplication2;component/Dictionary1.xaml",
 UriKind.Relative)) as ResourceDictionary);
Согласен, тоже можно.
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Правильно показать окно WinForms при старте.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]