我需要观察数据表RowChanged事件并使用ReactiveExtensions订阅它。
我们假设我有一个数据表如下:
var table = new DataTable();
table.Columns.Add(new DataColumn("Id", typeof (int)));
table.Columns.Add(new DataColumn("Name", typeof(string)));
我需要观察RowChanged事件并将observable传递给我的类的客户端。为此,我试图通过FromEventPattern连接RowChanged事件,但它不接受它。代码如下:
var eventAsObservable = Observable.FromEventPattern<DataRowChangeEventArgs>
((DataRowChangeEventHandler<DataRowChangeEventArgs> i) => table.RowChanged += i,
(DataRowChangeEventHandler<DataRowChangeEventArgs> i) => table.RowChanged -= i);
它说:非泛型类型'System.Data.DataRowChangeEventHandler' 不能与类型参数一起使用
如何使用Rx执行此操作?请注意,我使用的是.NET 3.5。
谢谢, -Mike