private/output/New-SelectedRowForegroundTrigger.ps1

function New-SelectedRowForegroundTrigger {
    <#
    .SYNOPSIS
        DataTrigger swapping a cell TextBlock's foreground to SelectionTextBrush on the selected row.
    #>


    $binding = [System.Windows.Data.Binding]::new('IsSelected')
    $binding.RelativeSource = [System.Windows.Data.RelativeSource]::new(
        [System.Windows.Data.RelativeSourceMode]::FindAncestor,
        [System.Windows.Controls.DataGridRow], 1)
    $binding.FallbackValue = $false

    $trigger = [System.Windows.DataTrigger]::new()
    $trigger.Binding = $binding
    $trigger.Value   = $true
    [void]$trigger.Setters.Add([System.Windows.Setter]::new(
        [System.Windows.Controls.TextBlock]::ForegroundProperty,
        [System.Windows.DynamicResourceExtension]::new('SelectionTextBrush')))
    $trigger
}