/// <summary> /// This method is used to execute Item Added command /// </summary> /// <param name="obj"></param> private void ItemAddedExecution(object obj) { var args = obj as ItemAddedEventArgs; if (args.ItemSource == ItemSource.Load) { if (args.Item is SerializationCustomNode) { SerializationCustomNode node = args.Item as SerializationCustomNode; this.Fillcolor = node.Fillcolor; this.Strokecolor = node.Strokecolor; } else if (args.Item is CustomConnector) { CustomConnector con = args.Item as CustomConnector; } } else if (args.ItemSource == ItemSource.Stencil) { if (args.Item is SerializationCustomNode) { SerializationCustomNode node = args.Item as SerializationCustomNode; node.Fillcolor = new SolidColorBrush(Colors.CornflowerBlue); node.Strokecolor = new SolidColorBrush(Colors.CornflowerBlue); } } }
/// <summary> /// This method is used to create Connectors /// </summary> /// <param name="node1"></param> /// <param name="node2"></param> /// <param name="v"></param> /// <returns></returns> private CustomConnector CreateConnector(NodeViewModel sourcenode, NodeViewModel targetnode, string content) { CustomConnector con = new CustomConnector() { SourceNode = sourcenode, TargetNode = targetnode, Annotations = null, ConnectorStyleKey = "ConnectorGeometryStyleSerialization", TargetStyleKey = "TargetDecoratorStyleSerialization", }; if (content != "") { if (content == "No" || content == "After 5 mins") { con.Annotations = new AnnotationCollection() { new TextAnnotationViewModel() { Text = content, Pivot = new Point(0.5, 0), }, }; } else { con.Annotations = new AnnotationCollection() { new TextAnnotationViewModel() { Text = content, RotateAngle = -90, Pivot = new Point(0, 0.6), }, }; } } (Connectors as ConnectorCollection).Add(con); return(con); }