Я работаю в wpf mvvm впервые, и у меня возникли некоторые проблемы в «проблемах реальной жизни»
У меня есть ViewModel, с его точки зрения, откуда я должен открытьвторое представление (с его ViewModel, у которого будет список объектов), и здесь я должен выбрать один объект, чтобы вернуть его к первой ViewModel, где я буду работать с ним.
Я используюпростой подход, чтобы открыть второе окно, я знаю, что я немного сломал шаблон mvvm
public object ShowDialog<TView, TViewModel>(TViewModel dataContext) where TView : IWindow, new() where TViewModel : BaseViewModel<TViewModel>
{
//Instancio la vista.
TView view = new TView();
WindowService wnd = new WindowService(view);
dataContext?.SetWindowService(wnd);
view.DataContext = dataContext;
view.ShowDialog();
return dataContext;
}
И в ViewModel я открываю вторую страницу, как это
WindowService.ShowDialog<ChooseOneCat, ChooseOneCatViewModel>(null);
Затемв ChooseOneCat
ViewModel я позволяю пользователю выбрать категорию, которую я должен вернуть позже
И вот моя проблема, как я могу передать этот объект первой модели представления?
Pd:я не использую никаких дополнительных фреймворков.
Спасибо!