public virtual void ClearBindings(object clearKey)
{
if (clearKey == null)
return;
for (var i = this._viewBindings.Count - 1; i >= 0; i--)
{
var candidate = this._viewBindings[i];
if (candidate.Key.Equals(clearKey))
{
foreach (var binding in candidate.Value)
{
binding.Binding.Dispose();
}
this._viewBindings.RemoveAt(i);
}
}
}