public void MergeFrom(BubbleChangeEventArgs other) { foreach (var otherOperation in other.Operations) { AddOperation(otherOperation); } }
protected override void EndUpdateInternal() { base.EndUpdateInternal(); if (mBubbleChangeDuringUpdate != null) { OnBubbleChange(this, mBubbleChangeDuringUpdate); mBubbleChangeDuringUpdate = null; } }
protected virtual void OnBubbleChange(object sender, BubbleChangeEventArgs e) { if (IsUpdating) { mBubbleChangeDuringUpdate.MergeFrom(e); } else if (e.Operations.Any()) { BubbleChange?.Invoke(sender, e); } }
protected override void BeginUpdateInternal() { base.BeginUpdateInternal(); mBubbleChangeDuringUpdate = new BubbleChangeEventArgs(); }
private void Item_BubbleChange(object sender, BubbleChangeEventArgs e) { OnBubbleChange(this, e); }