У меня проблема с кодом, у меня есть макет страницы, как показано ниже. Я общаюсь с базой данных, чтобы получить данные для основного контента. Это List<SomeClass>
, что я получаю из базы данных. Теперь я хочу, чтобы тот же List<SomeClass>
был доступен для RightContent. Оба компонента являются пользовательскими и имеют разную компоновку, но могут совместно использовать один и тот же список, а не выполнять один и тот же вызов дважды. (Последовательность - MainContent Initialized () метод вызывается первым)
Я создал класс сервиса AppDataService со свойством ниже. Также добавляется в IServiceCollection services
при запуске.
public List<SomeClass> sharedListOfSomeClass = new List<SomeClass>();
В MainContent я внедряю AppDataService и назначаю sharedListOfSomeClass со значениями базы данных. Теперь, если я внедряю AppDataService в правильный контент и пытаюсь получить доступ к sharedListOfSomeClass, я получаю его как ноль.
Я знаю, что здесь отсутствует привязка, потому что оба компонента отличаются по html и могут ' привязать его к любым тегам html.
Может ли кто-нибудь помочь мне в этом? Я хочу сделать один вызов в базу данных для обоих компонентов.
![enter image description here](https://i.stack.imgur.com/eJBhR.png)