Вызов метода в универсальном дочернем элементе управления
У меня есть контейнерный элемент управления с именем InfoPanel, который должен содержать экземпляры других элементов управления различных типов, но все они получены из базового класса с именем InfoPanelControl.InfoPanelControl определяет виртуальный метод Save.
Я хочу вызвать метод Save содержимого элемента управления из InfoPanel, чтобы каждый конкретный элемент управления выполнял свое собственное конкретное сохранение.
Вот как это выглядит:
<InfoPanel>
<Budget />
</InfoPanel>
Здесь Budget получен из InfoPanelControl.
InfoPanel имеет свойство ChildControl:
[Parameter] private RenderFragment ChildContent { get; set; }
, которое заполняется экземплярами дочерних элементов управления, в данном примере это Budget.
Теперь мне нужно получить доступ к элементу управления Бюджет (как InfoPanelControl, потому что мне не нужен определенный тип, только базовый тип) из InfoPanel.В InfoPanel я надеялся сделать следующее:
InfoPanelControl childControl = ChildContent.Target as InfoPanelControl;
Однако то, что возвращает ChildContent.Target, не является Бюджетом, приведенным к InfoPanelControl.На самом деле это экземпляр элемента управления более высокого уровня, который является контейнером InfoPanel.
Как получить доступ к методам элемента управления Budget (приведенного к InfoPanelControl) из InfoPanel?