Как это:
myWindow.BeginInvoke(new My_Main.ProductDelegate(myWindow.PopulateGrid), new object[] { row });
Однако вы должны использовать Invoke
/ BeginInvoke
, только если ваш код работает в фоновом потоке.
Если ваш метод UpdateProducts
выполняется в потоке пользовательского интерфейса, вам не нужно BeginInvoke
; вы можете просто вызвать метод как обычно:
myWindow.PopulateGrid(row);
Если вы вызовете BeginInvoke
, вам потребуется для создания отдельного экземпляра массива в каждой итерации путем перемещения объявления row
внутри цикла.