Skip to content

Commit fd285e3

Browse files
Add SharpTreeNode.OnParentChanged() callback
1 parent 53cf07c commit fd285e3

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

ICSharpCode.ILSpyX/TreeView/SharpTreeNode.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,10 @@ public bool IsSelected {
181181

182182
#endregion
183183

184-
#region OnChildrenChanged
184+
#region OnParentChanged / OnChildrenChanged
185+
public virtual void OnParentChanged()
186+
{ }
187+
185188
public virtual void OnChildrenChanged(NotifyCollectionChangedEventArgs e)
186189
{
187190
if (e.OldItems != null)
@@ -190,6 +193,7 @@ public virtual void OnChildrenChanged(NotifyCollectionChangedEventArgs e)
190193
{
191194
Debug.Assert(node.modelParent == this);
192195
node.modelParent = null;
196+
node.OnParentChanged();
193197
Debug.WriteLine("Removing {0} from {1}", node, this);
194198
SharpTreeNode removeEnd = node;
195199
while (removeEnd.modelChildren != null && removeEnd.modelChildren.Count > 0)
@@ -227,6 +231,7 @@ public virtual void OnChildrenChanged(NotifyCollectionChangedEventArgs e)
227231
{
228232
Debug.Assert(node.modelParent == null);
229233
node.modelParent = this;
234+
node.OnParentChanged();
230235
node.UpdateIsVisible(isVisible && isExpanded, false);
231236
//Debug.WriteLine("Inserting {0} after {1}", node, insertionPos);
232237

0 commit comments

Comments
 (0)