C# 使用Rx观察DataTable RowChanged事件

C# 使用Rx观察DataTable RowChanged事件,c#,C#,我需要观察datatable RowChanged事件,并使用ReactiveExtensions订阅它 假设我有一个数据表,如下所示: var table = new DataTable(); table.Columns.Add(new DataColumn("Id", typeof (int))); table.Columns.Add(new DataColumn("Name", typeof(string))); var eventAsObservable = Observable.Fr

我需要观察datatable RowChanged事件,并使用ReactiveExtensions订阅它

假设我有一个数据表,如下所示:

var table = new DataTable();
table.Columns.Add(new DataColumn("Id", typeof (int)));
table.Columns.Add(new DataColumn("Name", typeof(string)));
var eventAsObservable = Observable.FromEventPattern<DataRowChangeEventArgs>
((DataRowChangeEventHandler<DataRowChangeEventArgs> i) => table.RowChanged += i,
(DataRowChangeEventHandler<DataRowChangeEventArgs> i) => table.RowChanged -= i);
我需要观察RowChanged事件,并将观察结果传递给我的类的客户机。为此,我试图通过FromEventPattern连接RowChanged事件,但它不接受它。代码如下:

var table = new DataTable();
table.Columns.Add(new DataColumn("Id", typeof (int)));
table.Columns.Add(new DataColumn("Name", typeof(string)));
var eventAsObservable = Observable.FromEventPattern<DataRowChangeEventArgs>
((DataRowChangeEventHandler<DataRowChangeEventArgs> i) => table.RowChanged += i,
(DataRowChangeEventHandler<DataRowChangeEventArgs> i) => table.RowChanged -= i);
它显示:非泛型类型“System.Data.DataRowChangeEventHandler” 不能与类型参数一起使用

我如何使用Rx实现这一点?请注意,我使用的是.NET3.5

谢谢, -迈克