/// <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)); }
public PropertyGridViewModel(bool initialize) { this.thingViewModel = new ThingViewModel <Thing>(); if (initialize) { this.Identifier = Guid.NewGuid(); this.Initialize(); } }
/// <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(); }