Пример #1
0
        private void RemovePartStatus(SceneNode node)
        {
            if (node == null || node.ViewModel == null || (node.ViewModel.DesignerContext == null || node.ViewModel.TimelineItemManager == null))
            {
                return;
            }
            ElementTimelineItem elementTimelineItem = node.ViewModel.TimelineItemManager.FindTimelineItem(node) as ElementTimelineItem;

            if (elementTimelineItem == null)
            {
                return;
            }
            node.Name = (string)null;
            elementTimelineItem.PartStatus = PartStatus.Unused;
            elementTimelineItem.Invalidate();
        }
Пример #2
0
        private void UpdateElementTimelineItem(SceneElement element, PartInPartsExplorer part)
        {
            if (element == null || element.ViewModel == null || (element.ViewModel.DesignerContext == null || element.ViewModel.TimelineItemManager == null))
            {
                return;
            }
            ElementTimelineItem elementTimelineItem = element.ViewModel.TimelineItemManager.FindTimelineItem((SceneNode)element) as ElementTimelineItem;

            if (elementTimelineItem == null)
            {
                return;
            }
            this.changedObjectTreeElements = true;
            elementTimelineItem.Invalidate();
            elementTimelineItem.PartStatus = part.Status;
            if (part.Status != PartStatus.WrongType)
            {
                return;
            }
            elementTimelineItem.WronglyAssignedPartCorrectType = part.TargetType.Name;
        }