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