public override bool IsDescendantOf(ViewItem ancestor) { SceneNodeViewItem sceneNodeViewItem = ancestor as SceneNodeViewItem; if ((ViewItem)sceneNodeViewItem != (ViewItem)null) { return(sceneNodeViewItem.ViewVisual.IsAncestorOf(this.ViewVisual)); } return(false); }
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); }