internal static void SendVisualTreeChanged(object parent, object child) { if (DebuggerHelper.DebuggerIsAttached) { VisualTreeChanged?.Invoke(parent, new VisualTreeChangeEventArgs(parent, child, -1, VisualTreeChangeType.Add)); } }
internal static void OnChildRemoved(Element parent, Element child, int oldLogicalIndex) { if (!DebuggerHelper.DebuggerIsAttached) { return; } VisualTreeChanged?.Invoke(parent, new VisualTreeChangeEventArgs(parent, child, oldLogicalIndex, VisualTreeChangeType.Remove)); }
internal static void SendVisualTreeChanged(object parent, object child) { if (!DebuggerHelper.DebuggerIsAttached) { return; } VisualTreeChanged?.Invoke(parent, new VisualTreeChangeEventArgs(parent, child, -1, child != null ? VisualTreeChangeType.Add : VisualTreeChangeType.Remove)); }
internal static void OnChildAdded(Element parent, Element child) { if (!DebuggerHelper.DebuggerIsAttached) { return; } if (child is null) { return; } var index = parent?.AllChildren.IndexOf(child) ?? -1; VisualTreeChanged?.Invoke(parent, new VisualTreeChangeEventArgs(parent, child, index, VisualTreeChangeType.Add)); }
static void OnVisualTreeChanged(VisualTreeChangeEventArgs e) { VisualTreeChanged?.Invoke(e.Parent, e); }