可观察到的FromEventPattern INotifyCollectionChanged错误

中汤米

我一直在试图找出如何做到这一点。当我有一个自定义控件时,我试图查看控件ItemsSource中的集合更改。我想使用反应性扩展,以便可以轻松地处理事件监视并避免复杂的弱事件模式。当我的ItemsSource设置为ListCollectionView(来自xaml中的CollectionViewSource)或ReadOnlyObservableCollection时,FromEventPattern引发错误:“在类型为'System.Windows.Data.ListCollectionView'的对象上找不到事件'CollectionChanged'。” 这些类通过显式实现INotifyCollectionChanged来隐藏INotifyCollectionChanged。这是我的代码。这是Reactive Extensions中的错误还是我做错了?

 IDisposable WatchCollection(INotifyCollectionChanged inc)
    {
        return Observable.FromEventPattern<INotifyCollectionChanged, NotifyCollectionChangedEventArgs>(inc, "CollectionChanged").Subscribe(ep =>
        {
            ItemsChanged();
            Refresh();

        });
    }
保罗·莫尔加多

我认为问题出在这里

正确的实现应为:

private static IObservable<EventPattern<TSender, TEventArgs>> FromEventPattern_<TSender, TEventArgs>(object target, string eventName, IScheduler scheduler)
{
    return FromEventPattern_<TSender, TEventArgs, EventPattern<TSender, TEventArgs>>(typeof(TSender), target, eventName, (sender, args) => new EventPattern<TSender, TEventArgs>(sender, args), scheduler);
}

提起问题1239

同时,您可以将其更改为:

return Observable
    .FromEventPattern<NotifyCollectionChangedEventHandler, NotifyCollectionChangedEventArgs>(
        e => inc.CollectionChanged += e, 
        e => inc.CollectionChanged -= e)
    .Subscribe(ep =>
    {
        ItemsChanged();
        Refresh();
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

可观察到的错误

来自分类Dev

Angular2 @ TypeScript可观察到的错误

来自分类Dev

保持可观察到的错误并返回所有值

来自分类Dev

从事件创建可观察到的错误

来自分类Dev

RxJS键入错误缺少可观察到的

来自分类Dev

RxJava可观察到错误,可从数据库中获取项目,但仍通过传递错误

来自分类Dev

如何仅重试RxJs中可观察到的源发出的某些错误

来自分类Dev

RxSwift:返回一个新的可观察到的错误

来自分类Dev

使用发布和连接创建可观察到的热点时出现Angular 2错误

来自分类Dev

Angular 2可观察到的错误-“参数'observer'隐式具有'any'类型”。

来自分类Dev

订阅患者可观察到的过敏反应后,为什么会收到以下错误?

来自分类Dev

当另一个发出值时,可观察到RxJS错误

来自分类Dev

处理“ onNext”中热的,共享的,可观察到的错误的正确方法

来自分类Dev

ionic2-设备运动返回可观察到,但退订给出错误

来自分类Dev

RxJs中的可观察到的错误是否被认为是排放?

来自分类Dev

使用C#ReactiveX将错误映射为可观察到的

来自分类Dev

在Angular2中,如何拦截可观察到的错误响应并将其传递给错误通道

来自分类Dev

尝试向API发出多个请求时出现TypeScript可观察到的错误(Angular,TypeScript,RxJS)

来自分类Dev

可观察到可观察的顺序

来自分类Dev

不要停止观察到的错误

来自分类Dev

可观察到的createasync

来自分类Dev

角度2可观察到可观察[]

来自分类Dev

可以观察到通过改造来处理网络错误

来自分类Dev

EIdOSSLConnectError与SSL连接时发生错误-观察到EOF

来自分类Dev

即使发现错误,也可以观察到停止触发

来自分类Dev

EIdOSSLConnectError与SSL连接时发生错误-观察到EOF

来自分类Dev

收到错误“ TypeError:无法观察到未定义”

来自分类Dev

RXJS可观察到的doSomething onComplete

来自分类Dev

转换可观察到列表

Related 相关文章

  1. 1

    可观察到的错误

  2. 2

    Angular2 @ TypeScript可观察到的错误

  3. 3

    保持可观察到的错误并返回所有值

  4. 4

    从事件创建可观察到的错误

  5. 5

    RxJS键入错误缺少可观察到的

  6. 6

    RxJava可观察到错误,可从数据库中获取项目,但仍通过传递错误

  7. 7

    如何仅重试RxJs中可观察到的源发出的某些错误

  8. 8

    RxSwift:返回一个新的可观察到的错误

  9. 9

    使用发布和连接创建可观察到的热点时出现Angular 2错误

  10. 10

    Angular 2可观察到的错误-“参数'observer'隐式具有'any'类型”。

  11. 11

    订阅患者可观察到的过敏反应后,为什么会收到以下错误?

  12. 12

    当另一个发出值时,可观察到RxJS错误

  13. 13

    处理“ onNext”中热的,共享的,可观察到的错误的正确方法

  14. 14

    ionic2-设备运动返回可观察到,但退订给出错误

  15. 15

    RxJs中的可观察到的错误是否被认为是排放?

  16. 16

    使用C#ReactiveX将错误映射为可观察到的

  17. 17

    在Angular2中,如何拦截可观察到的错误响应并将其传递给错误通道

  18. 18

    尝试向API发出多个请求时出现TypeScript可观察到的错误(Angular,TypeScript,RxJS)

  19. 19

    可观察到可观察的顺序

  20. 20

    不要停止观察到的错误

  21. 21

    可观察到的createasync

  22. 22

    角度2可观察到可观察[]

  23. 23

    可以观察到通过改造来处理网络错误

  24. 24

    EIdOSSLConnectError与SSL连接时发生错误-观察到EOF

  25. 25

    即使发现错误,也可以观察到停止触发

  26. 26

    EIdOSSLConnectError与SSL连接时发生错误-观察到EOF

  27. 27

    收到错误“ TypeError:无法观察到未定义”

  28. 28

    RXJS可观察到的doSomething onComplete

  29. 29

    转换可观察到列表

热门标签

归档