or
public class ItemNodes : ObservableGraphSourceBase<NodeViewModelBase, LinkViewModelBase<NodeViewModelBase>>{ public ItemNodes() { ItemNode baseN = new ItemNode("Base"); this.AddNode(baseN); for (int i = 0; i < 10; i++) { ItemNode n1 = new ItemNode(String.Format("Item {0}", i)); this.AddNode(n1); this.CreateLink(baseN, n1); } } public override void AddNode( NodeViewModelBase node) { if (!(node is ItemNode)) { node = new ItemNode("New Item!"); } base.AddNode(node); }MyGallery secondGallery = new MyGallery { Header = "Shapes" };secondGallery.Shapes.Add(new Switch{ SN = "000", Content = "Start", Height = 50, Width = 50, Backcolor = "#319b47", Forecolor = "#ffffff", Geometry = ShapeFactory.GetShapeGeometry(CommonShapeType.EllipseShape), Manufacturer = "Manufacturer 2.2" });