加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Reactive Extension – 新版本中旧版本的问题使用方法

发布时间:2020-12-15 04:19:30 所属栏目:百科 来源:网络整理
导读:我是.NET的新手我之前的工作是PLC程序员.我有旧的应用程序,我使用Reactive Extension for .NET. 我很长时间没有维护这个应用程序.现在我为Reactive Extension下载了新版本,但是我在使用旧代码时遇到了问题. 我知道Rx中的某些部分已经改变了. 这是旧代码的问
我是.NET的新手我之前的工作是PLC程序员.我有旧的应用程序,我使用Reactive Extension for .NET.

我很长时间没有维护这个应用程序.现在我为Reactive Extension下载了新版本,但是我在使用旧代码时遇到了问题.

我知道Rx中的某些部分已经改变了.

这是旧代码的问题:

Observable.FromEvent<PropertyChangedEventArgs>(this,"PropertyChanged")
    .Where(e => e.EventArgs.PropertyName == "Nick")
    .Select(_ => this.Nick)
    .Where(text => text.Length > 3)
    .Do(LoadUser)
    .Throttle(TimeSpan.FromSeconds(3000))
    .Subscribe(LoadUser);

我有这个例外:

Error   3   Argument 1: cannot convert from 'Spirit.ViewModels.AddFriendViewModel' to 'System.Action<System.Action<System.ComponentModel.PropertyChangedEventArgs>>'    E:C#_ProjectsPokec_MessengerSpirit_Caliburn_Micro_v1.0ViewModelsAddFriendViewModel.cs  123 60  Spirit_Caliburn_Micro_v1.0
Error   4   Argument 2: cannot convert from 'string' to 'System.Action<System.Action<System.ComponentModel.PropertyChangedEventArgs>>'  E:C#_ProjectsPokec_MessengerSpirit_Caliburn_Micro_v1.0ViewModelsAddFriendViewModel.cs  123 65  Spirit_Caliburn_Micro_v1.0
Error   2   The best overloaded method match for 'System.Reactive.Linq.Observable.FromEvent<System.ComponentModel.PropertyChangedEventArgs>(System.Action<System.Action<System.ComponentModel.PropertyChangedEventArgs>>,System.Action<System.Action<System.ComponentModel.PropertyChangedEventArgs>>)' has some invalid arguments E:C#_ProjectsPokec_MessengerSpirit_Caliburn_Micro_v1.0ViewModelsAddFriendViewModel.cs  123 13  Spirit_Caliburn_Micro_v1.0

我不知道在新版本中我必须使用哪种方法来获得相同的功能.

谢谢你的建议.

解决方法

在最新版本(1.1.10425.0)中,您需要使用FromEventPattern()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读