Я думал о том, чтобы попытаться снова выучить калибурн. Первые несколько уроков были легкими, но по мере того, как я прогрессировал, все усложнялось, и я не мог понять это в одиночку.
Я разработал приложение, чтобы охватить большинство основ, которые имеют ShellViewModel типа Conductor<IScreen>
и несколько ChildView, которые реализуют IScreen
. Я использую контейнер IOC для создания ViewModels и связанных ресурсов в приложении.
Один из дочерних элементов похож на панель навигации, из которой пользователь может получить доступ к различным дочерним представлениям, и эти дочерние представления также поддерживают навигацию к одному или двум другим представлениям.
Когда я искал образцы, представляющие концепцию экрана и проводников, все эти образцы напрямую создавали и активировали модели представления, вызывая ActivateItem(new ChildViewModel())
, возможно, для простоты, но у меня возникли проблемы с пониманием того, как создание этих моделей представления может быть делегировано IOC. контейнер без зависимости от него.
По крайней мере, для одного или двух экранов я могу внедрить через конструктор, но что делать, когда есть много представлений, к которым пользователь может переходить из любого заданного представления, и у каждого из них есть собственные дополнительные зависимости?
Простите глупость новичка, Может ли кто-нибудь указать мне правильное направление?