Ejemplo n.º 1
0
        /// <summary>
        /// Detaches this instance from its associated object.
        /// </summary>
        public void Detach()
        {
            OnDetaching();
            AssociatedObject = null;
            OnAssociatedObjectChanged();

            foreach (var action in ActionsImpl.OfType <IBehavior>())
            {
                action.Detach();
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Attaches to the specified object.
        /// </summary>
        /// <param name="associatedObject">
        /// The <see cref="T:Windows.UI.Xaml.DependencyObject"/> to which the <seealso
        /// cref="T:Microsoft.Xaml.Interactivity.IBehavior"/> will be attached.
        /// </param>
        public void Attach(DependencyObject associatedObject)
        {
            if (AssociatedObject == associatedObject)
            {
                return;
            }

            AssertAttachArgument(associatedObject);

            AssociatedObject = associatedObject;
            OnAssociatedObjectChanged();

            foreach (var action in ActionsImpl.OfType <IBehavior>())
            {
                action.Attach(associatedObject);
            }

            OnAttached();
        }