示例#1
0
        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);
        }
示例#2
0
        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);
        }