Я уже давно использую Unity в своем проекте.У меня есть одноэлементный контейнер, который я использую для регистрации типов и / или экземпляров, а затем разрешаю.
сегодня я хотел автоматизировать некоторые экземпляры с помощью внедрения свойства или конструктора.
Я начал с класса Logger.При запуске приложения у меня есть этот код:
RegisterType<Logger, Logger>();
, чем в моей ViewModel
[Dependency]
public Logger MyLogger {
get;
set;
}
, вот как я создаю экземпляр модели представления, которая имеет это свойство (в MainWindow.xaml.cs)
private void InitializeViewModel() {
_vm = new MainViewModel(MainGrid);
...
MyContainer.GetInstance().Container.RegisterInstance<MainViewModel>(_vm);
Я не могу заставить этот [имущественный инжектор] работать.НЕОБХОДИМО ли сопряжение свойств с парой в конструкторе?Я уже использую конструктор, который имеет некоторые параметры ..