Private/SCCMDeployments/_SCCMDeploymentsUIEvents.ps1

function _SCCMDeploymentsUIEvents {
    #region General UI
    $SCCMDeployments.Add_SourceInitialized({
            $SCCMDeployments_LoadingLabel.Visibility = 'Hidden'
        })

    $SCCMDeployments.Add_Closing({
            if ($HomeWindow) {
                $_.Cancel = $true
                $SCCMDeployments.hide()
            }
            else {
                # $SCCMDeployments.close()
            }
        })

    $SCCMDeployments.Add_Activated({
            if ($HomeWindow) {
                $HomeWindow_LoadingLabel.Visibility = 'Hidden'
            }
        })
    #endregion

    #region UI objects
    $SCCMDeployments_PopulateDeploymentsButton.Add_Click({
            $SCCMDeployments_LoadingLabel.Visibility = 'Visible'
            $SCCMDeployments.Cursor = [System.Windows.Input.Cursors]::Wait
            _PopulateDeployments
            $SCCMDeployments.Cursor = $null
            $SCCMDeployments_LoadingLabel.Visibility = 'Hidden'
        })

    $SCCMDeployments_ShowStatsButton.Add_Click({
            $SCCMDeployments_LoadingLabel.Visibility = 'Visible'
            $SCCMDeployments.Cursor = [System.Windows.Input.Cursors]::Wait
            _ShowStatistics
            $SCCMDeployments.Cursor = $null
            $SCCMDeployments_LoadingLabel.Visibility = 'Hidden'
        })

    $SCCMDeployments_DeploymentsComboBox.Add_KeyDown({
            if ($_.Key -eq 'Enter') {
                $SCCMDeployments_LoadingLabel.Visibility = 'Visible'
                $SCCMDeployments.Cursor = [System.Windows.Input.Cursors]::Wait
                _ShowStatistics
                $SCCMDeployments.Cursor = $null
                $SCCMDeployments_LoadingLabel.Visibility = 'Hidden'
            }
        })
    #endregion
}