void folders_Changed() { bool hasChildren = false; if (Folders.State == LazyState.Loaded) { disposable = disposable.EnsureDispose(); if (Folders.Value != null) { disposable = Folders.Value.Advise(folders_Changed); hasChildren = Folders.Value.Count == 0; } } if (this.hasChildren != hasChildren) { this.hasChildren = hasChildren; Notify(); } }
public override void Dispose() { base.Dispose(); disposable = disposable.EnsureDispose(); }