我試圖從暴露私有對象的一些事件,包含我創建的對象中,它看起來像編譯器是滿意的:事件是否可以用作事件偵聽器?
private WindowUpdateServer _windowUpdateServer;
public event WindowUpdateHandler WindowUpdated;
public RecieveWindowFramesManager() {
_windowUpdateServer = new WindowUpdateServer();
_windowUpdateServer.ExistingWindowUpdated += WindowUpdated; // ExistingWindowUpdated is a WindowUpdateHandler
}
但RecieveWindowFramesManager後初始化_windowUpdateServer.ExistingWindowUpdated = = null。
我在這裏錯過了什麼 - 它似乎應該工作?
值得注意的是,RecieveWindowFramesManager初始化後,我將一個事件監聽器附加到WindowUpdated,但它永遠不會被調用(即使_windowUpdateServer.ExistingWindowUpdated被觸發)。
不錯!即使我的解決方案更優雅! – 2009-11-14 19:19:43
我只是試過這個,它完美的作品。真的很好的解決方案。 – InvertedAcceleration 2009-11-15 10:26:45