2015-08-11 1 views
0

Я могу генерировать наблюдаемые из отчетов HID Input Report, но я хотел бы погрузиться в пакетные данные с запросами Linq.Observable.fromEventPattern TypedEventHandler

У меня возникли проблемы с созданием всех типов.

readerPackets = Observable 
    .FromEventPattern 
     <TypedEventHandler<HidDevice, HidInputReportReceivedEventArgs>, 
     HidDevice, 
     HidInputReportReceivedEventArgs>(
      h => reader.InputReportReceived += h, 
      h => reader.InputReportReceived -= h) 
    .Select(x => x.EventArgs); 

Это работает без .выбор. Когда я добавляю выберите я получаю ошибку:

Cannot implicitly convert type 'System.IObservable<Windows.Devices.HumanInterfaceDevice.HidInputReportReceivedEventArgs>' to 'System.IObservable<System.Reactive.EventPattern<Windows.Devices.HumanInterfaceDevice.HidDevice,Windows.Devices.HumanInterfaceDevice.HidInputReportReceivedEventArgs>>'. An explicit conversion exists (are you missing a cast?) 

Я попытался литья с типами перечисленных в ошибке, но, видимо, я что-то отсутствует, потому что я никогда не смогу сделать его счастливым.

Можете ли вы рассказать, какой тип литья я должен использовать и где его следует поместить?

+0

Какой тип 'readerPackets'? – paulpdaniels

ответ

0

Я нашел проблему. Компилятор выделяет строку выбора как ошибку. Реальной ошибкой был тип «readerPackets». Поправив этот тип, я смог сделать код функциональным.

Смежные вопросы