public void Attach(DependencyObject dependencyObject) { if (dependencyObject == AssociatedObject) { return; } if (AssociatedObject != null) { throw new InvalidOperationException("AttachableBase cannot host objects multiple times.") { Data = { ["FailedObjectAssociation"] = dependencyObject.ToString(), ["ExistingAssociatedObject"] = AssociatedObject.ToString() } } } ; AssociatedObject = dependencyObject; AssociatedObjectChanged?.Invoke(this, new EventArgs()); OnAttached(); }
private void OnAssociatedObjectChanged() { AssociatedObjectChanged?.Invoke(this, new EventArgs()); }
private void OnAssociatedObjectChanged() { AssociatedObjectChanged?.Invoke(this, EventArgs.Empty); }