Использование принципов инъекции зависимостей и контейнера DI, каков правильный шаблон для запуска дочернего диалога, для которого требуется выбор, сделанный в родительском окне как зависимость? Пример. Выберите PersonViewModel в списке в главном окне и нажмите кнопку, чтобы открыть окно «Сведения». Окно Details должно передать PersonViewModel для предоставления DataContext.Каков правильный шаблон для создания экземпляра и отображения окна, которое зависит от значения, выбранного в текущем окне?
два метода, которые я нашел:
- Пасс в дочернем окне, как зависимость и использовать инъекции собственности, чтобы обеспечить зависимость дочернего окна перед вызовом ShowDialog.
- Пройдите в ViewFactory, который используется для разрешения дочернего окна и использует инъекцию свойств, чтобы обеспечить зависимость дочернего окна до вызова ShowDialog.
То, что я ищу, является общепринятым проверяемым образцом. Все примеры DI, которые я нахожу, кажутся всего лишь одним слоем, или не требуют зависимости, выбранной в родительском окне.
Спасибо!
Вы работаете в WPF? – Marwijn
Да. К сожалению, я отметил этот WPF, но забыл упомянуть в описании. –