コード例 #1
0
        public override bool IsDescendantOf(ViewItem ancestor)
        {
            SceneNodeViewItem sceneNodeViewItem = ancestor as SceneNodeViewItem;

            if ((ViewItem)sceneNodeViewItem != (ViewItem)null)
            {
                return(sceneNodeViewItem.ViewVisual.IsAncestorOf(this.ViewVisual));
            }
            return(false);
        }
コード例 #2
0
        public override ModelItem GetModel(ViewItem view)
        {
            SceneNodeViewItem sceneNodeViewItem = view as SceneNodeViewItem;
            IViewObject       instance          = (IViewObject)null;

            if ((ViewItem)sceneNodeViewItem != (ViewItem)null)
            {
                instance = (IViewObject)sceneNodeViewItem.ViewVisual;
            }
            if (instance == null)
            {
                instance = this.viewModel.ProjectContext.Platform.ViewObjectFactory.Instantiate(view.PlatformObject);
            }
            DocumentNode correspondingDocumentNode = this.viewModel.DefaultView.GetCorrespondingDocumentNode(instance, false);

            if (correspondingDocumentNode == null)
            {
                return((ModelItem)null);
            }
            return((ModelItem)this.viewModel.GetSceneNode(correspondingDocumentNode).ModelItem);
        }