Observable.fromEventPattern TypedEventHandler

时间:2015-08-11 21:06:46

标签: c# linq reactive-programming hid reactiveui

我能够从HID输入报告事件生成Observable,但我想深入了解Linq查询的数据包数据。

我无法排列所有类型。

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

这没有.Select。当我添加选择时,我得到错误:

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?)

我尝试使用错误中列出的类型进行投射,但显然我错过了一些东西,因为我永远不会让它变得快乐。

你能告诉我应该使用哪种演员类型以及它应该放在哪里吗?

1 个答案:

答案 0 :(得分:0)

我发现了问题。编译器将选择行突出显示为错误。真正的错误是“readerPackets”的类型。通过调整该类型,我能够使代码正常运行。