internal List <INavigationListenerComponent> LoadNavigationListeners(AbstractNavigationComponent navigationComponent) { List <INavigationListenerComponent> listeners = new List <INavigationListenerComponent>(); BindablePoint point = navigationComponent.GetBindablePointBySystemName(AbstractUiConstants.IAbstractUiNavigationControl_NavigationListeners_BindingPointName); BindingController bindingController = new BindingController(this.FactoryContext); List <Binding> bindings = bindingController.GetByBindablePointId(point.BindablePointId); foreach (Binding binding in bindings) { INavigationListenerComponent component = this.GetObjectByInstanceId(binding.ImplementationId) as INavigationListenerComponent; listeners.Add(component); } return(listeners); }
public List <IAbstractComponent> LoadChildControls(AbstractContainer container) { List <IAbstractComponent> children = new List <IAbstractComponent>(); BindablePoint point = container.GetBindablePointBySystemName(AbstractUiConstants.IAbstractUiContainer_Controls_BindingPointName); BindingController bindingController = new BindingController(this.FactoryContext); List <Binding> bindings = bindingController.GetByBindablePointId(point.BindablePointId); foreach (Binding binding in bindings) { IAbstractComponent component = this.GetObjectByInstanceId(binding.ImplementationId) as IAbstractComponent; component.ParentComponent = container; children.Add(component); } return(children); }