Я пытаюсь добавить событие Add_CellMouseClick
в мой существующий скрипт powershell.Однако после добавления кода я получаю сообщение об ошибке в powershell (см. ниже).код, который я добавляю, основан на событии щелчка в ячейке представления данных Powershell и на нескольких других страницах, которые я не могу найти снова для ссылки.Я думаю, что, возможно, упускаю что-то простое, но не могу найти, что это может быть.
Я пробовал несколько вариантов кода, но продолжаю получать ту же ошибку.к сожалению, я не могу найти много примеров того, что я пытаюсь сделать.также не могу найти какую-либо документацию PowerShell по этому методу, просто c #.
существующий код xmal для сетки данных (это работает так же, как код для заполнения сетки данных)
<DataGrid Name="HistoryGrid" HorizontalAlignment="Left" Height="400" Margin="19,536,-365,0" VerticalAlignment="Top" Width="353">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding E1}" Header="Employee #"/>
<DataGridTextColumn Binding="{Binding E2}" Header="Employee Name"/>
<DataGridTextColumn Binding="{Binding E3}" Header="Employee Username"/>
</DataGrid.Columns>
</DataGrid>
2 варианта Iпробовал
$HistoryGrid.Add_CellMouseClick({HistoryClick})
или
$HistoryGrid.Add_CellMouseClick({if ($_.button -eq 'Left'){HistoryClick}})
То, что я хочу сделать, это когда кто-то нажимает на одну из записей в сетке данныхзапускает функцию HistoryClickк сожалению, я получаю ошибку ниже.вот почему я думаю, что я что-то упускаю.
Ошибка вызова метода, потому что [System.Windows.Controls.DataGrid] не содержит метод с именем 'Add_CellMouseClick'.На Utility.ps1: 141 char: 1 + $ HistoryGrid.Add_CellMouseClick ({if ($ _. Button -eq 'Left') {HistoryCl ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId: MethodNotFound