使用Rx native代替Event
本文关键字:Event 代替 native Rx 使用 | 更新日期: 2023-09-27 18:11:55
我想将使用e.cancel
的事件代码转换为RX代码。
public void CounsumerMethod(object sender, EventArgs e) {
if (x == 0) {
e.Cancel = false;
}
}
您不能有效地将此代码转换为适当的Rx代码,因为这不是一个纯事件-事件的调用者(即框架代码)将立即检查"Cancel"值,而Rx将不保证它将在上下文中设置该变量。你将创建一个可观察对象,它有时可以工作,但在其他情况下却莫名其妙地失败。