Я создаю приложение WPF с использованием платформы Prism и столкнулся с проблемой с областями внедрения зависимостей. Мое приложение содержит
несколько вкладок (2, по крайней мере на данный момент), каждая с одинаковыми представлениями и моделями представлений.
Как будто каждая вкладка является экземпляром программного обеспечения, которое находится внутри самой вкладки.
Вот конкретное требование:
- Каждая вкладка должна иметь свою собственную область действия (или любым другим способом добиться того же результата).
- Внутри вкладку, я хочу внедрить один и тот же экземпляр службы в несколько моделей представления на этой вкладке.
- Экземпляр службы должен быть разным на разных вкладках.
Примечание. Я хотел бы избегать решений, которые требуют назначения уникального идентификатора каждой вкладке и управления состоянием с помощью словарей, таких как username["tab_uuid_1"]. В идеале каждая ViewModel не должна знать, что она ограничена областью действия или разделена вкладками. Я открыт для другого решения, даже если оно не предполагает использование платформы Prism!
Например:
- Вкладка 1 должна содержать уникальный экземпляр служб, общих для ее моделей представления.
- Вкладка 2 должна содержать отдельный экземпляр тех же служб, также общий среди своих ViewModels.
Я не знаю, как связать область с определенной вкладкой. Вкладки могут создаваться динамически или статически (не важно!).
Подробнее здесь:
https://stackoverflow.com/questions/792 ... ation-usin