使用Rx观察DataTable RowChanged事件

时间:2013-09-10 12:03:50

标签: c#

我需要观察数据表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

0 个答案:

没有答案