Я хочу создать приложение WPF / Prism, где каждое окно верхнего уровня находится в своем собственном потоке пользовательского интерфейса.Это довольно просто сделать.Я использую Unity в качестве моего DI-контейнера и хотел бы создать иерархию контейнеров.В простейшем случае корневой контейнер будет находиться на уровне приложения, а каждое окно будет иметь дочерний контейнер.Это желательно, поскольку каждое окно может иметь свои собственные общие объекты, ограниченные дочерним контейнером.
Я бы хотел, чтобы у каждого окна был свой собственный менеджер региона из Prism, чтобы у меня не возникало проблем с многопоточностью, поскольку каждыйОкно будет иметь свой собственный поток пользовательского интерфейса.Я вижу, что Region и RegionManager используют синглтон ServiceLocator.Current.Это проблема, потому что я хотел бы, чтобы RegionManager использовал контейнер, к которому он относится, что невозможно со статическим синглтоном.Кто-нибудь из вас сталкивался с этой проблемой и как бы вы обошли ее?
Спасибо!