///<summary> /// Cleans up the tree view by derigistering for all BusinessObject events and removing /// all nodes. ///</summary> public void CleanUp() { foreach (KeyValuePair <IBusinessObject, NodeState> objectNode in ObjectNodes) { IBusinessObject businessObject = objectNode.Key; UnRegisterForBusinessObjectEvents(businessObject); } ObjectNodes.Clear(); foreach (KeyValuePair <IBusinessObjectCollection, NodeState> collectionNode in ChildCollectionNodes) { IBusinessObjectCollection businessObjectCollection = collectionNode.Key; UnRegisterForBusinessObjectCollectionEvents(businessObjectCollection); } ChildCollectionNodes.Clear(); RelationshipNodes.Clear(); RootNodeBusinessObject = null; }
private void CleanPage() { ObjectName = String.Empty; CreatedObject = new Models.Object(); ObjectNodes?.Clear(); }