#53063489 · 9 Jul 2018, 21:00 · · პროფილი · პირადი მიმოწერა · ჩატი
გამარჯობა,
Dependency Injection - ს გავეცანი სხვადასხვა წყაროდან, მაგრამ მთლად გასაგები არაა მაინც ჩემთვის.
მაგალითად, მაქვს ასეთი კლასი, რომელშიც მინდა მივიღო eventAggregator - ი
CODE | class SecondWindowViewModel : Screen { private readonly IEventAggregator eventAggregator;
public SecondWindowViewModel(IEventAggregator eventAggregator) { this.eventAggregator = eventAggregator; }
}
|
ამის გარეთ კონტეინერი მაქვს განსაზღვრული
CODE | container.Singleton<IEventAggregator, EventAggregator>();
|
მაინტერესებს ეს eventAggregator - ი როგორ მივიღო ამ კლასში. როგორც ვხვდები კლასის ობიექტის შექმნისას კონსტრუქტორში არ უნდა ჩავსვა. თუ ამ პარამეტრიანი კონსტრუქტორის გარდა default კონსტრუქტორსაც გავუსაზღვრავ, გაწითლებით არ მიწითლებს, მაგრამ eventAggregator null - ი რჩება. Caliburn.Micro - ით მინდა event - ების Publish და Subscribe. დოკუმენტაციას https://caliburnmicro.com/documentation/event-aggregator გავეცანი და ეგ მომენტი არ აქვთ აღწერილი მაინდამაინც. იგულისხმება ალბათ და იმიტომ...
|