![](/img/trans.png)
[英]Observable.FromEventPattern on ObservableCollection
[英]Observable.fromEventPattern TypedEventHandler
我能夠從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?)
我嘗試使用錯誤中列出的類型進行轉換,但是顯然我缺少了某些東西,因為我永遠無法使其滿意。
您能告訴我應該使用哪種類型的轉換類型以及應該將其放置在什么位置嗎?
我發現了問題。 編譯器突出顯示選擇行作為錯誤。 真正的錯誤是“ readerPackets”的類型。 通過調整該類型,我可以使代碼起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.