У меня есть сценарий, который я пытаюсь превратить в графический интерфейс.Заполнить DataGrid из WPF TextBox в PowerShell
Существует DataGrid
на месте с 2 колонками, и у меня есть два TextBox
es, которые я хотел бы, чтобы иметь возможность вводить что-то в это, заполняется DataGrid
.
box1
заполняет первую колонку, box2
заполняет вторую колонку.
Мне нужна помощь с KeyDown
и части населения.
#LoadForm
./LoadDialog.ps1 -XamlPath 'C:\Forms\ReNamer.xaml'
#EVENT Handler
$NewName
#Add old name manually
#################################PLEASE HELP HERE
$OldName.Add_KeyDown {
if ($_.KeyCode -eq 'Enter') {
$AddOldName.Invoke()
#Suppress sound from unexpected use of enter on keyPress/keyUp
$_.SuppressKeyPress = $true
}
}
$AddOldName.Add_Click({ AddOldName })
##$renameBtn.Add_Click({ $Form.Close() })
$Import.Add_Click({ GetCompList })
#Launch the window
$xamGUI.ShowDialog() | Out-Null
#Csv import button
Function GetCompList {
##File location
$csvfile = Import-Csv "C:\Sysinternals\rename.csv" |
Select-Object @{ n = "OldName"; e = { $_.OldName } }, @{ n = "NewName"; e = { $_.NewName } }
$csvfile | ForEach-Object { $dataGrid.AddChild($_) }
}
#Run Button
Function RenameComputers {
Write-Host "Renaming computer from: $o to: $n"
netdom renamecomputer $o /newName:$n /uD:sdirc\clarkj8 /passwordD:$p /force /reboot
}
#NewName txtbox
#OldName txtBox
##############################################PLEASE help here
Function AddOldName {
$row = New-Object PSObject
Add-Member -InputObject $row -MemberType NoteProperty -Name "OldName" -Value $OldName.Text
}
Привет, зачем откатывать мои правки назад? (Я очистил и исправил ваш код) – sodawillow
Я тоже не имел в виду. Новое на этих форумах и как все это работает. Я вошел, чтобы изменить имя пользователя. и сделал это случайно –
ОК, никаких проблем. Я пытался исправить ситуацию. Пожалуйста, взгляните на код и внесите изменения, если вы хотите что-то изменить. – sodawillow