Доброго времени суток.
Столкнулся с проблемой.
Есть интерфейс 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;
Но не думаю, что это лучший из возможных.
Попробуйте вот так
var user = new User() {Name = "Bob"};
var view = container.Resolve<Func<User, SignInLogsView>>()(user);
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости