создал DataService (в конструктор пихнул контекст), DataService уже подкинул в MainViewModel. Также во ViewModelLocator кинул SimpleIoc.Default.Register<IDataService, DataService>(true); перед регистрацией остальных VM
При старте валится локатор на датасервисах. ЧЯДНТ? Контекст тоже нужно регать в локаторе?
Пропробуйте без локаторов, руками портянку new построить. Когда у вас полторы модели, локатор всё только усложняет и путает, потому что не тайп-чекается, см. альтернативу https://github.com/worldbeater/Camelotia/blob/master/Camelotia.Presentation.Avalonia/Program.cs#L27 из плюсов — если забыл добавить новую зависимость или поменял существующую — проект не скомпилируется, а компилятор скажет, что именно нужно поправить. Т.е. просто берёте и из вьюмоделей строите такую же иерархию, какую строите из вьюх и юзерконтролов
А если коротко, то да. Единственное, чем занимается локатор — строительство портянки new за вас, поэтому контекст, как и любую зависимость, нужно регистрировать.
Обсуждают сегодня