Я в UserControl
, который в основном выглядит следующим образом: WPF + Единство: UserControl с использованием сервисов?
Вы уже догадались, цель состоит в том, чтобы позволить пользователю выбрать файл/папку, при нажатии на Browse
, а затем отобразить путь к файлу в TextBox
.
Я начал свой первый полностью MVVM приложения (с помощью Prism + Unity), и я на самом деле является IDialogService
, который позволяет мне показать MessageBox
, но и отображать некоторые OpenFileDialog
и SaveFileDialog
.
Я хотел бы использовать реализацию, предусмотренную для этого IDialogService
, чтобы отобразить пользователю мое диалоговое окно после выполнения команды «Обзор».
Поскольку UserControl
не построен с Unity, как запросить реализацию?
ОК, интересно узнать, что мы можем получить услугу напрямую с помощью «IUnityContainer». Что вы рекомендуете, чтобы получить экземпляр? Что-то вроде сингла? – J4N
В моем собственном проекте я использую синглтон, да. (Что является проблемой в мире модульного тестирования, но что вы можете сделать.) –
Альтернативой синглтону является создание свойства для некоторых объектов, которые по сути являются одноэлементным, например, объектом App. –