WPW Prism & DryIoC constructor injection, есть ли?

82
17 декабря 2021, 18:20

Доброго времени суток.
Столкнулся с проблемой.
Есть интерфейс IDialogManager и его реализация DialogManager.
В DialogManager есть метод

public void ShowLogs(User user) { ... }

Вопрос следующий, как мне резолвить SignInLogsView внутри этого метода, если для SignInLogsView есть ViewModel, у которой в конструкторе есть параметр User, который передается в метод ShowLogs, который нужно пробросить во ViewModel. Перекопал уже весь гугл, ничего не нашел.
Главная проблема, что я резовлю View, а пробросить надо во ViewModel.

Придумал только 1 вариант:

var vm = container.Resolve<SignInLogsViewModel>(new[] { user });
var view = container.Resolve<SignInLogsView>();
view.DataContext = vm;

Но не думаю, что это лучший из возможных.

Answer 1

Попробуйте вот так

var user = new User() {Name = "Bob"};   
var view = container.Resolve<Func<User, SignInLogsView>>()(user);       
READ ALSO
Расжать PDF-файл

Расжать PDF-файл

Требуется расжать ПДФ, а именно: ПДФ хранится обычно в сжатом виде, типа:

113
проблема с IntelliSence VisualStudio 2019

проблема с IntelliSence VisualStudio 2019

В vs 2017 и до него Intellisense работал просто отличноЯ набирал текст, не важно с большой буквы, с ошибкой - visual studio сам выбирал вариант, подсвечивал...

100
Регулярное выражение для Regex

Регулярное выражение для Regex

Как прописать регулярное выражения для Regex , чтобы в строке найти два одинаковых слова(не более)?

100
как прокручивать картинку?

как прокручивать картинку?

у меня картинка отображается в picturebox мне нужно её в низ и вверх прокручиватькак это сделать?

220