Closing deactive child screens

Oct 30, 2012 at 8:53 AM


our application is holding a conductor (one active item) with several child screens. When active screen changes, onDeactivate is called for the current child and onActivate for the new child.

When a child screen is activated the first time onInitialize is called. Thats fine.

We have a problem when closing the whole conductor. Only the active child screen get onDeactivate (Close=true) method called but all other inactive child screens do not get any notifaction. There is no counterpart for onInitialize. We would like to unregister events, close unit of work ...

So we are missing a method like onClose. Is there any misunderstanding?


Best regards,


Oct 31, 2012 at 6:10 PM

There was an issue in Caliburn.Micro 1.3.1 with that. It was fixed together with issue: Double Deactivations from Screen when using Conductor One Active

At the moment you can use the latest sources of Caliburn.Micro and in the next days there should be a new NuGet release.