Example #1
0
 internal static void SendVisualTreeChanged(object parent, object child)
 {
     if (DebuggerHelper.DebuggerIsAttached)
     {
         VisualTreeChanged?.Invoke(parent, new VisualTreeChangeEventArgs(parent, child, -1, VisualTreeChangeType.Add));
     }
 }
Example #2
0
        internal static void OnChildRemoved(Element parent, Element child, int oldLogicalIndex)
        {
            if (!DebuggerHelper.DebuggerIsAttached)
            {
                return;
            }

            VisualTreeChanged?.Invoke(parent, new VisualTreeChangeEventArgs(parent, child, oldLogicalIndex, VisualTreeChangeType.Remove));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }
Example #5
0
 static void OnVisualTreeChanged(VisualTreeChangeEventArgs e)
 {
     VisualTreeChanged?.Invoke(e.Parent, e);
 }