Esempio n. 1
0
        /// <summary>
        /// Creates a new internal view model when the Thing changes
        /// </summary>
        /// <param name="selectedThingChangedEvent">
        /// The <see cref="SelectedThingChangedEvent"/>
        /// </param>
        private void HandleSelectedThingChanged(SelectedThingChangedEvent selectedThingChangedEvent)
        {
            this.thingViewModel.Dispose();

            this.thingViewModel = new ThingViewModel <Thing>(selectedThingChangedEvent.SelectedThing, selectedThingChangedEvent.Session);
            this.RaisePropertyChanged(nameof(Thing));
        }
Esempio n. 2
0
        public PropertyGridViewModel(bool initialize)
        {
            this.thingViewModel = new ThingViewModel <Thing>();

            if (initialize)
            {
                this.Identifier = Guid.NewGuid();
                this.Initialize();
            }
        }
Esempio n. 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PropertyGridViewModel"/> class
 /// </summary>
 /// <param name="thing">
 /// The <see cref="Thing"/> to display
 /// </param>
 /// <param name="session">
 /// The session.
 /// </param>
 public PropertyGridViewModel(Thing thing, ISession session)
 {
     this.thingViewModel = new ThingViewModel <Thing>(thing, session);
     this.Initialize();
 }