protected override void OnLoaded() { if (this.constructionSitePublicState != null) { this.viewModel = new ViewModelConstructionBuildRequirementsTooltip( this.constructionSitePublicState); } else { this.viewModel = new ViewModelConstructionRepairRequirementsTooltip( this.objectToRepairPublicState); } this.DataContext = this.viewModel; }
protected override void OnUnloaded() { this.DataContext = null; this.viewModel?.Dispose(); this.viewModel = null; }