protected override void AttachToRepository() { if (IsAttachedToListBox) { DataSource = new AsyncTreeDataSource(Repository.Head, Items, OnItemActivated, OnItemContextMenuRequested); } Repository.Head.PositionChanged += OnHeadPositionChanged; }
/// <summary>Called when item is attached to listbox.</summary> protected override void OnListBoxAttached() { base.OnListBoxAttached(); if (Repository != null) { DataSource = new AsyncTreeDataSource(Repository.Head, Items, OnItemActivated, OnItemContextMenuRequested); } }
protected override void DetachFromRepository() { DataSource = null; Repository.Head.PositionChanged -= OnHeadPositionChanged; }
/// <summary>Called when item is detached from listbox.</summary> protected override void OnListBoxDetached() { DataSource = null; base.OnListBoxDetached(); }