1

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

谢谢,-迈克

4

0 回答 0