Я искал, поддерживает ли архитектура MVVM наличие нескольких моделей представления для одного представления. И я нашел этот вопрос здесь . Поэтому я пытаюсь реализовать эту идею в своем проекте. В настоящее время, если я хочу загрузить новое представление, мне нужно определить объект ViewTuple, который затем используется для получения представления и его загрузки:
ViewTuple <PrimaryView, PrimaryViewModel> viewTuple;
viewTutple = FluentViewLoader.fxmlView(PrimaryView.class).load();
mainPane.setCenter(viewTutple.getView());
И моя цель состоит в том, чтобы PrimaryView понимал, что у него есть другой ViewModel, например, PrimaryViewModelTwo
, однако я не понимаю, в какой части реализации используется эта структура . Очевидно, я не могу определить в ViewTuple другую ViewModel, потому что она принимает только два объекта, но, возможно, есть другой способ достижения моей цели.