ошибка при добавлении события клика в сетку данных в сценарии powershell - PullRequest
1 голос
/ 09 июля 2019

Я пытаюсь добавить событие 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...