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