示例#1
0
 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);
 }