Ответ 1
Метод BindingOperations.ClearBinding() вызывает ClearValue() внутренне.
public static void ClearBinding(DependencyObject target, DependencyProperty dp)
{
if (target == null)
{
throw new ArgumentNullException("target");
}
if (dp == null)
{
throw new ArgumentNullException("dp");
}
if (IsDataBound(target, dp))
{
target.ClearValue(dp);
}
}
через рефлектор.