/// <summary> /// Initializes a new instance of the <see cref="ThingDiagramContentItem"/> class. /// </summary> /// <param name="diagramThing"> /// The diagramThing contained</param> /// <param name="containerViewModel"> /// The view model container of kind <see cref="IDiagramEditorViewModel"/></param> protected ThingDiagramContentItem(DiagramObject diagramThing, IDiagramEditorViewModel containerViewModel) { this.containerViewModel = containerViewModel; this.Thing = diagramThing.DepictedThing; this.Content = diagramThing.DepictedThing; this.DiagramThing = diagramThing; this.InitializeSubscriptions(); }
/// <summary> /// Initialize a new <see cref="PortContainerDiagramContentItem"/> /// </summary> /// <param name="thing"> /// The diagramThing contained</param> /// <param name="container"> /// The view model container of kind <see cref="IDiagramEditorViewModel"/></param> public PortContainerDiagramContentItem(DiagramObject thing, IDiagramEditorViewModel container) : base(thing, container) { this.PortCollection = new ReactiveList <IDiagramPortViewModel>(); this.PortCollection.Changed.Subscribe(this.PortCollectionChanged); }
/// <summary> /// Initializes a new instance of the <see cref="NamedThingDiagramContentItem"/> class. /// </summary> /// <param name="diagramThing"> /// The diagramThing contained</param> /// <param name="container"> /// The view model container of kind <see cref="IDiagramEditorViewModel"/></param> public NamedThingDiagramContentItem(DiagramObject diagramThing, IDiagramEditorViewModel container) : base(diagramThing, container) { this.UpdateProperties(); }