예제 #1
0
        public void SetComponentModel(PComponent model)
        {
            this.Content     = model;
            this.DataContext = model;

            if (this.Model.HasAttribute <DesignElementAttribute>())
            {
                this.Header = this.Model.GetAttribute <DesignElementAttribute>().DisplayName;
            }

            InitializeSelector();
            InitializeBinders();

            OnAttachedComponentModel();
        }
예제 #2
0
        private void LoadComponentRenderer(PComponent componentModel)
        {
            var visual = RendererManager.CreateVisualRendererFromModel(componentModel);

            if (visual == null)
            {
                return;
            }

            IRenderer modelRenderer = componentModel.GetRenderer();

            // Create Renderer
            LoadRendererCore(modelRenderer);

            // Add to storyboard
            AddElement(this, visual);
        }
예제 #3
0
 protected override void RemoveComponent(IRenderer childRenderer, PComponent component)
 {
     this.ServerComponents?.SafeRemove(component);
 }
예제 #4
0
        protected override void AddComponent(IRenderer childRenderer, PComponent component)
        {
            Storyboard.SetSight(childRenderer as StoryboardLayer, Storyboard.GetSight(this));

            this.ServerComponents?.SafeAdd(component);
        }