C# 依赖性属性相等性检查

C# 依赖性属性相等性检查,c#,wpf,dependency-properties,C#,Wpf,Dependency Properties,我很抱歉,如果标题有点误导,我不知道该怎么说 我的问题是DependencyProperty何时执行其相等性检查,您可以拦截它吗? 我的ViewModel上有一个名为ExposedObject的属性,UserControl上有ExposedBinding DependencyProperty 视图模型: public MyObject ExposedObject { get { return _ExposedObject; } set { _Exp

我很抱歉,如果标题有点误导,我不知道该怎么说

我的问题是DependencyProperty何时执行其相等性检查,您可以拦截它吗?

我的ViewModel上有一个名为ExposedObject的属性,UserControl上有ExposedBinding DependencyProperty

视图模型:

public MyObject ExposedObject
{ 
    get { return _ExposedObject; }
    set 
    { 
         _ExposedObject = value; 
         OnPropertyChanged();
    }
}
用户控制:

private static readonly DepedencyProperty ExposedBindingProperty = DependencyProperty.Register(..., ...(null, PropertyChangedCallback));
现在我调用ExposedObject上的setter将其设置为自身(只是为了获得我想要的行为),因此调用了OnPropertyChanged(),这确实会导致调用ExposedObject上的getter。然而,我的DependencyProperty的PropertyChangedCallback不会触发(正如预期的那样,因为它是同一个对象),但是我想知道的是,它是否可以检测沿着绑定推送的值?并在需要时做出适当响应,即使DependencyProperty上存储的值与正在推送的对象相同

怎么样?我以前看到过:)它在我可能的修复列表中,但我想知道是否有可能离开,我不必担心包装它:)