示例#1
0
        private void trackObject(IChangeNotifer sc, FE parent)
        {
            var cp = getContentProperty(parent);

            if (cp == null)
            {
                return;
            }
            var r = tracked.nev(sc, () => new Reseter {
                child   = sc,
                parent  = parent,
                content = cp,
            });

            r.track();
        }
示例#2
0
            private bool isChildOf(IChangeNotifer ch, DO p)
            {
                if (ch is DO dch)
                {
                    if (H.GetParent(dch) == p)
                    {
                        return(true);
                    }
                    child.MODIFIED -= reset; isTracking = false;
                    return(false);
                }
                var chs = H.GetChildren(p);

                foreach (var c in chs)
                {
                    if (c == ch)
                    {
                        return(true);
                    }
                }
                child.MODIFIED -= reset; isTracking = false;
                return(false);
            }