示例#1
0
 /// <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();
 }
示例#2
0
 /// <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);
 }
示例#3
0
 /// <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();
 }