Private/ComputerStats/_ComputerStatsUIEvents.ps1

function _ComputerStatsUIEvents {
    #region General UI
    $ComputerStats.Add_SourceInitialized({
            _OnComputerStatsSourceInitialized
        })

    $ComputerStats.Add_Activated({
            if ($HomeWindow) {
                $HomeWindow_LoadingLabel.Visibility = 'Hidden'
            }
        })

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

    $ComputerStats_TypeComboBox.Add_KeyDown({
            if ($_.Key -eq 'Enter') {
                _ComputerStatsLookup
            }
        })

    $ComputerStats_ComputersComboBox.Add_KeyDown({
            if ($_.Key -eq 'Enter') {
                _ComputerStatsLookup
            }
        })

    $ComputerStats_LookupButton.Add_Click({
            _ComputerStatsLookup
        })

    $ComputerStats_FilterTextBox.Add_SelectionChanged({
            $InputText = $ComputerStats_FilterTextBox.Text
            $FilterType = $ComputerStats_FilterComboBox.Text
            $filter = "[$FilterType] LIKE '%$InputText%'"
            $ComputerStatsDataTable.DefaultView.RowFilter = $filter
            $ComputerStats_DataGrid.ItemsSource = $ComputerStatsDataTable.DefaultView
        })

    $ComputerStats_DropdownButton.Add_Click({
            # This uses the Marlett font.
            $UpArrow = '5'
            $DownArrow = '6'

            switch ($ComputerStats_FilterTextBox.Visibility) {
                'Visible' {
                    # Hide filter
                    $ComputerStats_FilterTextBox.Visibility = 'Collapsed'
                    $ComputerStats_FilterTextBlock.Visibility = 'Collapsed'
                    $ComputerStats_FilterComboBox.Visibility = 'Collapsed'
                    $ComputerStats_DropdownButton.Content = $DownArrow
                }
                'Collapsed' {
                    # Show filter
                    $ComputerStats_FilterTextBox.Visibility = 'Visible'
                    $ComputerStats_FilterTextBlock.Visibility = 'Visible'
                    $ComputerStats_FilterComboBox.Visibility = 'Visible'
                    $ComputerStats_DropdownButton.Content = $UpArrow
                }
                Default {
                }
            }
        })
}