//Event to notify the Changes private void info_ItemAdded(object sender, ItemAddedEventArgs args) { //Items added due to clipboard operation if (args.ItemSource == ItemSource.ClipBoard) { if (args.Item is INode) { NodeVm node = args.Item as NodeVm; if (!node.IsCustomStyle) { node.ShapeStyle = GetStyle("#65c7d0"); } else { node.ShapeStyle = GetStyle("#858585"); } AnnotationEditorViewModel vm = (node.Annotations as ICollection <IAnnotation>).ToList()[0] as AnnotationEditorViewModel; if (!node.IsMultiline) { vm.ViewTemplate = this.Resources["viewtemplate1"] as DataTemplate; } else { vm.ViewTemplate = this.Resources["viewtemplate"] as DataTemplate; } } } }
private void info_ItemAdded(object sender, ItemAddedEventArgs args) { //Items added due to clipboard operation if (args.ItemSource == ItemSource.ClipBoard) { if (args.Item is INode) { NodeVm node = args.Item as NodeVm; node.ShapeStyle = this.Resources["nodeshapestyle"] as Style; if (node.Annotations != null) { foreach (AnnotationEditorViewModel vm in (node.Annotations as AnnotationCollection)) { vm.ViewTemplate = this.Resources["nodeviewtemplate"] as DataTemplate; } } } } }
//Nodes CollectionChanged Event void Nodes_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) { if (e.NewItems != null) { NodeVm newNode = (e.NewItems[0] as NodeVm); //if (Style1.IsChecked == true) //{ // ChangeResizer("OldSelector"); //} //else if (Style2.IsChecked == true) { ChangeResizer("VisioSelector"); } else if (Style3.IsChecked == true) { ChangeResizer("CustomSelector"); } } }