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) {
                    if ($GenericDataGrid_SoftwareRadioButton.IsChecked) {
                        _PopulateGenericDataGrid -LookupType Software -Identity $GenericDataGrid_ComputersComboBox.Text
                    }
                    elseif ($GenericDataGrid_UpdatesRadioButton.IsChecked) {
                        _PopulateGenericDataGrid -LookupType Updates -Identity $GenericDataGrid_ComputersComboBox.Text
                    }
                    $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) {
                if ($GenericDataGrid_SoftwareRadioButton.IsChecked) {
                    _PopulateGenericDataGrid -LookupType Software -Identity $GenericDataGrid_ComputersComboBox.Text
                }
                elseif ($GenericDataGrid_UpdatesRadioButton.IsChecked) {
                    _PopulateGenericDataGrid -LookupType Updates -Identity $GenericDataGrid_ComputersComboBox.Text
                }
            }
            $GenericDataGrid.Cursor = $null
            $GenericDataGrid_LoadingLabel.Visibility = 'Hidden'
        })
}