Re[9]: А что собственно сделали в Prism
От: karbofos42 Россия  
Дата: 28.02.20 03:58
Оценка:
Здравствуйте, okon, Вы писали:

O>Здравствуйте, karbofos42, Вы писали:


K>>Здравствуйте, okon, Вы писали:


K>>Можно и WPF не брать, а сделать свой, еще и кроссплатформенный.

O>Это ты передергиваешь, все таки написать WPF это большие трудозатраты — не сравнимые с объявлением интерфейса с парой методов.

Ну, у каждого свои границы велосипедостроения.

O>В призме нету DialogService готового, только интерфейс. А реализовывать также самому надо.


А это что?
https://github.com/PrismLibrary/Prism/blob/master/Source/Wpf/Prism.Wpf/Services/Dialogs/DialogService.cs

O>В том же примере погляди, я бы еще понял если они там запилили что-то типа ChildWindow как в wpfToolkit , это хотя бы упрощает решение.


O>Вот все надо реализоывать вручную чтобы показать диалог. Чем это решение упрощает жизнь ?


В том же примере три строчки для показа простого диалога:
1) Регистрация диалога:
containerRegistry.RegisterDialog<NotificationDialog, NotificationDialogViewModel>();

2) Получение сервиса через IoC в конструкторе VM:
_dialogService = dialogService;

3) Вызов диалога:
dialogService.ShowDialog("NotificationDialog", ...); // Вырезал передачу параметров в диалог


O>Т.е. в данном случае намного и дешевле объявить свой интерфейс чем тащить дополнительный модуль отдельную сборку ради этого.

O>А BindableBase есть во всех MVVM библиотеках, IoC также подключается независимо от Prism, даже когда это не интерфейсный проект.

Ну, можно попробовать почитать доки по Prism или статьи со сравнением разных MVVM фреймворков или забить и велосипедить/использовать что-то другое.
Очень странная позиция — не разобрался, никто не навязывает и не заставляет использовать, но осуждаю.
Отредактировано 28.02.2020 3:59 karbofos42 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.