Example #1
0
 /// <summary>
 /// Removes all bindings for particular object
 /// </summary>
 /// <param name="aLink">
 /// Object removed from bindings <see cref="System.Data.Bindings.DataLinker"/>
 /// </param>
 public static void Unbind(DataLinker aObject)
 {
     if (aObject == null)
     {
         return;
     }
     for (int i = 0; i < links.Count; i++)
     {
         if (aObject == links[i])
         {
             links.RemoveAt(i);
             aObject.Disconnect();
             aObject = null;
             return;
         }
     }
 }
Example #2
0
        /// <summary>
        /// Removes all bindings for particular object
        /// </summary>
        /// <param name="aObject">
        /// Object removed from bindings <see cref="System.Object"/>
        /// </param>
        public static void Unbind(object aObject)
        {
            if (aObject == null)
            {
                return;
            }
            DataLinker lnk = null;

            for (int i = (links.Count - 1); i >= 0; i--)
            {
                lnk = (DataLinker)links[i];
                if (lnk != null)
                {
                    if ((lnk.Source == aObject) || (lnk.Destination == aObject))
                    {
                        lnk.Disconnect();
                        links.RemoveAt(i);
                    }
                }
            }
        }