/// <summary> /// Called when a diagram item has been selected. /// </summary> /// <param name="arg"></param> void OnSelectionSelected(NSelectEventArgs <NDiagramItem> arg) { NShape shape = arg.Item as NShape; if (shape == null) { return; } // create the shape move slaves property editor m_PropertyEditorHolder.Content = NDesigner.GetDesigner(shape).CreatePropertyEditor(shape, NShape.MoveSlavesProperty); // subscribe for move slaves property changes. shape.AddEventHandler(NShape.MoveSlavesProperty.ValueChangedEvent, new NEventHandler <NValueChangeEventArgs>(OnMoveSlavesPropertyChanged)); // highlight the shape current slaves HighlightSlaves(shape); }