UI/_GenericDataGridUIEvents.ps1

function _GenericDataGridUIEvents {
    #region General UI
    $GenericDataGrid.Add_SourceInitialized({
            _OnGenericDataGridSourceInitialized
        })

    $GenericDataGrid.Add_Activated({
            $HomeWindow_LoadingLabel.Visibility = 'Hidden'
        })

    $GenericDataGrid.Add_Closing({
            if ($ADLookups) {
                $_.Cancel = $true
                $GenericDataGrid.hide()
            }
            elseif ($HomeWindow) {
                $_.Cancel = $true
                $GenericDataGrid.hide()
            }
            else {
                $GenericDataGrid.close()
            }
        })
    #endregion

    $GenericDataGrid_ComputersComboBox.Add_KeyDown({
            if ($_.Key -eq 'Enter') {
                $GenericDataGrid.Cursor = [System.Windows.Input.Cursors]::Wait
                $GenericDataGrid_LoadingLabel.Visibility = 'Visible'
                if ($GenericDataGrid_ComputersComboBox.Text) {
                    switch ($GenericDataGrid_TypeComboBox.Text) {
                        'Installed Software' {
                            _PopulateGenericDataGrid -LookupType Software -Identity $GenericDataGrid_ComputersComboBox.Text
                        }
                        'Windows Updates' {
                            _PopulateGenericDataGrid -LookupType Updates -Identity $GenericDataGrid_ComputersComboBox.Text
                        }
                        'Running Processes' {
                            _PopulateGenericDataGrid -LookupType Processes -Identity $GenericDataGrid_ComputersComboBox.Text
                        }
                        'Services' {
                            _PopulateGenericDataGrid -LookupType Services -Identity $GenericDataGrid_ComputersComboBox.Text
                        }
                        Default {
                        }
                    }
                    $GenericDataGrid.Cursor = $null
                    $GenericDataGrid_LoadingLabel.Visibility = 'Hidden'
                }
            }
        })

    $GenericDataGrid_LookupButton.Add_Click({
            $GenericDataGrid.Cursor = [System.Windows.Input.Cursors]::Wait
            $GenericDataGrid_LoadingLabel.Visibility = 'Visible'
            if ($GenericDataGrid_ComputersComboBox.Text) {
                switch ($GenericDataGrid_TypeComboBox.Text) {
                    'Installed Software' {
                        _PopulateGenericDataGrid -LookupType Software -Identity $GenericDataGrid_ComputersComboBox.Text
                    }
                    'Windows Updates' {
                        _PopulateGenericDataGrid -LookupType Updates -Identity $GenericDataGrid_ComputersComboBox.Text
                    }
                    'Running Processes' {
                        _PopulateGenericDataGrid -LookupType Processes -Identity $GenericDataGrid_ComputersComboBox.Text
                    }
                    'Services' {
                        _PopulateGenericDataGrid -LookupType Services -Identity $GenericDataGrid_ComputersComboBox.Text
                    }
                    Default {
                    }
                }
            }
            $GenericDataGrid.Cursor = $null
            $GenericDataGrid_LoadingLabel.Visibility = 'Hidden'
        })
}