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; }