Рассмотренные регионы с детскими контейнерами единства

Я использую Призму для wpf с Единством - наше заявление создает многократные детские взгляды (когда пользователь "открывает" пункт), которые в свою очередь содержат другие регионы, взгляды которых создаются, используя открытие представления, т.е.

// The various views used in the child are registered using 
// RegisterViewWithRegion in the module that implements that view
public void Initialize()
{
    regionManager.RegisterViewWithRegion("ItemNavigation", typeof(ItemNavigationView));
    regionManager.RegisterViewWithRegion("ItemContent", typeof(ItemContentView));
}

Поскольку мы имеем многократный такие детские взгляды, создаваемые, каждый должен быть создан с его собственным рассмотренным менеджером региона (мы отказались использовать многократные раковины, поскольку это казалось сверхсложным), однако мы также хотим для каждой детской точки зрения иметь его собственное детский контейнер единства так, чтобы мы могли ввести определенные для пункта зависимости.

Это - то, как мы создаем детские взгляды

var childContainer = container.CreateChildContainer();
childContainer.RegisterInstance(...);

var childView = childContainer.Resolve();
region.Add(childView, viewName, createRegionManagerScope: true);

Хотя детский контейнер единства привык к правильно зависимостям от твердости для ChildItemView , когда вложенные взгляды создаются ( ItemNavigationView и ItemContentView ), родительский контейнер используется вместо этого и таким образом, некоторые зависимости не решают.

Как я могу связать свой детский контейнер единства с рассмотренным регионом так, чтобы правильный контейнер единства использовался, решая зависимости для взглядов, созданных в том регионе?

3
nl ja de
Вы когда-либо решали это? У меня есть аналогичная ситуация.
добавлено автор Simon Gillbee, источник
I' ve дебатировал, является ли это пользой идеи или нет. В моем случае у меня есть приложение раковины с многократными независимыми модулями, и я хотел бы, чтобы каждый модуль был изолирован в его собственном контейнере, чтобы сделать разгрузку и перезагрузку легче.
добавлено автор Simon Gillbee, источник
@SimonGillbee I don' t думают, что я сделал. Задним числом имея немного больше опыта с внедрением зависимости у меня есть сомнения относительно того, является ли это хорошей идеей использовать внедрение зависимости таким образом.
добавлено автор Justin, источник
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot