Skip to content

Commit e2b9586

Browse files
authored
Simple changes to 'Invoke-WPFTab' Public Function (#2976)
* Improve 'Invoke-WPFTab' Parameter by specifying its type (as expected by the function) and make it Mandatory * Simple performance increases in 'Invoke-WPFTab' function - Use where method instead of piping the result into Where-Object * Remove commented-out code in 'Invoke-WPFTab' function
1 parent c418fe9 commit e2b9586

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

functions/public/Invoke-WPFTab.ps1

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,18 @@ function Invoke-WPFTab {
1010
1111
#>
1212

13-
Param ($ClickedTab)
13+
Param (
14+
[Parameter(Mandatory,position=0)]
15+
[string]$ClickedTab
16+
)
1417

1518
$tabNav = Get-WinUtilVariables | Where-Object {$psitem -like "WPFTabNav"}
1619
$tabNumber = [int]($ClickedTab -replace "WPFTab","" -replace "BT","") - 1
1720

1821
$filter = Get-WinUtilVariables -Type ToggleButton | Where-Object {$psitem -like "WPFTab?BT"}
19-
$sync.GetEnumerator() | Where-Object {$psitem.Key -in $filter} | ForEach-Object {
22+
($sync.GetEnumerator()).where{$psitem.Key -in $filter} | ForEach-Object {
2023
if ($ClickedTab -ne $PSItem.name) {
2124
$sync[$PSItem.Name].IsChecked = $false
22-
# $tabNumber = [int]($PSItem.Name -replace "WPFTab","" -replace "BT","") - 1
23-
# $sync.$tabNav.Items[$tabNumber].IsSelected = $false
2425
} else {
2526
$sync["$ClickedTab"].IsChecked = $true
2627
$tabNumber = [int]($ClickedTab-replace "WPFTab","" -replace "BT","") - 1

0 commit comments

Comments
 (0)