У меня есть делегат Action, объявленный так.
private readonly Action<List<PSDPoint>[]> _psdAction;
_psdAction = AddPSDData;
PSDPoint - очень простой класс.
public class PSDPoint
{
public int Frequency { get; set; }
public double Power { get; set; }
}
Я пытаюсь вызвать делегат вот так.
private void PSDData(object sender, PSDEventArgs e)
{
Dispatcher.Invoke(_psdAction, e.Data);
}
PSDEventArgs выглядит следующим образом.Вы можете видеть e.Data того же типа данных.
public class PSDEventArgs
{
public List<PSDPoint>[] Data { get; set; }
public string[] Channels { get; set; }
}
_psdДействие указывает на эту функцию.Я никогда не получаю этот код.
private void AddPSDData(List<PSDPoint>[] data)
{
...
}
Я получаю эту ошибку, которую пытается вызвать диспетчер.Я не могу понять, почему.Я передаю правильный тип.Я предполагаю, что это что-то "фанк" с массивом списков?
Object of type 'System.Collections.Generic.List`1[DataLogger.Model.PSDPoint]' cannot be converted to type 'System.Collections.Generic.List`1[DataLogger.Model.PSDPoint][]'.