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()
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |