UI/_GenericDataGridUIEvents.ps1

function _GenericDataGridUIEvents {
    $GenericDataGrid.Add_SourceInitialized({
            foreach ($Computer in $($AllComputers | Sort-Object Name)) {
                $GenericDataGrid_ComputersComboBox.Items.Add($Computer.Name)
            }
        })

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

    $GenericDataGrid_ComputersComboBox.Add_KeyDown({
            if ($_.Key -eq 'Enter') {
                $GenericDataGrid.Cursor = [System.Windows.Input.Cursors]::Wait
                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_LookupButton.Add_Click({
            if ($GenericDataGrid_SoftwareRadioButton.IsChecked) {
                _PopulateGenericDataGrid -LookupType Software -Identity $GenericDataGrid_ComputersComboBox.Text
            }
            elseif ($GenericDataGrid_UpdatesRadioButton.IsChecked) {
                _PopulateGenericDataGrid -LookupType Updates -Identity $GenericDataGrid_ComputersComboBox.Text
            }
        })
}