如果我需要处理某个事件,通常会编写以下代码:
如果我需要处理某个事件,通常会编写以下代码:
// part of browser
UrlEventHandler docReadyDelegate = null;
var documentReady = new UrlEventHandler((sender, args) =>
{
view.DocumentReady -= docReadyDelegate; // unsubscribe
// some code here. Fired then browser's document is ready!
});
docReadyDelegate = documentReady;
view.DocumentReady += docReadyDelegate; // subscribe
view.Navigate("http://google.com");
但是我认为这种方法并不是最优美且不太容易理解。我知道可以使用响应式扩展来处理事件,那么如何实现呢?