Информация об изменениях

Сообщение Re[9]: А что собственно сделали в Prism от 28.02.2020 3:58

Изменено 28.02.2020 3:59 karbofos42

Re[9]: А что собственно сделали в Prism
Здравствуйте, 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) Получение сервиса xthtp IoC в конструкторе VM:
_dialogService = dialogService;

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


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

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

Ну, можно попробовать почитать доки по Prism или статьи со сравнением разных MVVM фреймворков или забить и велосипедить/использовать что-то другое.
Очень странная позиция — не разобрался, никто не навязывает и не заставляет использовать, но осуждаю.
Re[9]: А что собственно сделали в Prism
Здравствуйте, 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 фреймворков или забить и велосипедить/использовать что-то другое.
Очень странная позиция — не разобрался, никто не навязывает и не заставляет использовать, но осуждаю.