示例#1
0
        public static void RegisterFieldEvents([NotNull] DependencyObject ownerWindow, [CanBeNull] FieldChangedEventHandler changed = null)
        {
            Assert.ArgumentNotNull(ownerWindow, nameof(ownerWindow));

            if (changed != null)
            {
                FieldChanged += changed;
            }

            UnloadedEventHandler unloaded = null;

            unloaded = delegate(object sender, object o)
            {
                if (!ownerWindow.IsContainedIn(o))
                {
                    return;
                }

                if (changed != null)
                {
                    FieldChanged -= changed;
                }

                Unloaded -= unloaded;
            };

            Unloaded += unloaded;
        }
 public AbstractFieldHolderWithChildren()
 {
     fieldChangedEventHandler = new FieldChangedEventHandler(OnFieldChanged);
 }
 public AbstractFieldHolderWithChildren()
 {
     _fieldChangedEventHandler = OnFieldChanged;
 }
 public AbstractFieldHolderWithChildren()
 {
     fieldChangedEventHandler = OnFieldChanged;
 }