function Update-TreeView { Param( [System.Collections.Hashtable] $ConfigurationData ) if ($null -ne $ConfigurationData) { $tempBuilder = [TreeViewBuilder]::new() $tempBuilder.control = $treeView if($ConfigurationData.ContainsKey("Resources")){ $tempBuilder.LoadTemplate($ConfigurationData['Resources'], "Deployment") }else{ $treeView.Nodes.Clear() $treeView.Nodes.Add("No resources found") | Out-Null } $statusBar.SetText("Status", "Merged: Anzeige aktualisiert") $stateManager.SetState("isMerged", $true) $stateManager.SetState("isResolved", $null -ne $script:ResolvedConfigurationData) $stateManager.UpdateAllButtons() # Parameter und Variablen Panel aktualisieren if($null -ne $script:MergedConfigurationData){ Update-ParametersPanel -ConfigurationData $script:MergedConfigurationData }else{ Update-ParametersPanel -ConfigurationData $ConfigurationData } } else { $treeView.Nodes.Clear() $treeView.Nodes.Add('No merged data') | Out-Null $statusBar.SetText("Status", "Kein Merge vorhanden") # Panel ausblenden $parametersPanel.Visible = $false } }