private void DiagramItemsChanged(object sender, DiagramItemsChangedEventArgs args) { foreach (var item in from shape in args.OldItems.OfType <IShape>() let incomingLinks = shape.IncomingLinks let outgoingLinks = shape.OutgoingLinks from item in incomingLinks.Union(outgoingLinks).ToList() select item) { this.diagram.RemoveConnection(item, !item.IsSelected); } }
private void DiagramItemsChanged(object sender, DiagramItemsChangedEventArgs args) { foreach (var item in from shape in args.OldItems.OfType<IShape>() let incomingLinks = shape.IncomingLinks let outgoingLinks = shape.OutgoingLinks from item in incomingLinks.Union(outgoingLinks).ToList() select item) { this.diagram.RemoveConnection(item, !item.IsSelected); } }
private void OnDiagramOnItemsChanged(object sender, DiagramItemsChangedEventArgs e) { if (e.NewItems != null) { e.NewItems.OfType<HyperlinkShape>().ToList().ForEach(s => { s.PageManager = this.PageManager; }); } }
void DiagramItemsChanged(object sender, DiagramItemsChangedEventArgs e) { if (e.NewItems.Count() > 0) { var connection = e.NewItems.ToList()[0] as RadDiagramConnection; if (connection != null) { lastAddedConnection = connection; } } this.diagram.ItemsChanged -= this.DiagramItemsChanged; }
//private StateShape GetStateShape(int stateID) //{ // return GetDiagramStateShapes().First(x => x.StateID == stateID); //} void diagram_ItemsChanged(object sender, DiagramItemsChangedEventArgs e) { if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Add) { var item = e.NewItems.FirstOrDefault(); if (item is StateShape) { var stateShape = (item as StateShape); RemoveFromGallery(stateShape); if (stateShape.StateID > 0) { stateShape.StateShapeEdit += StateShape_StateShapeEdit; } } } else if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Remove) { var fromtransitions = TransitionConnections.Where(x => x.Item2.Source == null); var totransitions = TransitionConnections.Where(x => x.Item2.Target == null); foreach (var item in fromtransitions.ToList()) { TransitionConnections.Remove(item); diagram.RemoveConnection(item.Item2); } foreach (var item in totransitions.ToList()) { TransitionConnections.Remove(item); diagram.RemoveConnection(item.Item2); } foreach (var item in e.OldItems) { if (item is IConnection) { var removedTransitionConnection = TransitionConnections.FirstOrDefault(x => x.Item2 == (item as IConnection)); if (removedTransitionConnection != null) { TransitionConnections.Remove(removedTransitionConnection); // diagram.RemoveConnection(item.Item2); } } } } }
private void OnDiagramItemsChanged(object sender, DiagramItemsChangedEventArgs e) { itemsChanged = true; }
private void OnDiagramItemsChanged(object sender, DiagramItemsChangedEventArgs e) { if (this.isInitialSizeChange) return; foreach (var item in e.NewItems.OfType<ClassViewModel>()) item.IsSelected = true; }