Don't instantiate a Lazy<IWeakEventManager> in Screen, since we don't need to

This commit is contained in:
Antony Male 2014-05-06 12:46:59 +01:00
parent 48e7de53a6
commit 30472cffca
1 changed files with 10 additions and 2 deletions

View File

@ -21,11 +21,19 @@ namespace Stylet
#region WeakEventManager
private Lazy<IWeakEventManager> lazyWeakEventManager = new Lazy<IWeakEventManager>(() => new WeakEventManager(), true);
private IWeakEventManager _weakEventManager;
/// <summary>
/// WeakEventManager owned by this screen (lazy)
/// </summary>
protected IWeakEventManager weakEventManager { get { return this.lazyWeakEventManager.Value; } }
protected IWeakEventManager weakEventManager
{
get
{
if (this._weakEventManager == null)
this._weakEventManager = new WeakEventManager();
return this._weakEventManager;
}
}
/// <summary>
/// Proxy around this.weakEventManager.BindWeak. Binds to an INotifyPropertyChanged source, in a way which doesn't cause us to be retained