在Silverlight中清除绑定(从SetBinding中删除数据绑定)

时间:2009-10-28 18:33:14

标签: data-binding silverlight-3.0

如何在Silverlight中清除/删除DataBinding?

类似于:Remove binding in WPF using code

但Silverlight 3中不存在BindingOperations.ClearBinding()方法。

1 个答案:

答案 0 :(得分:14)

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

通过反射器。