我使用RealProxy来实现INotifyPropertyChanged。 但是我对INPC属性的内部调用存在问题。 例如,当我调用ChangeStatus方法时,我没有NotifyChanged事件。但是当我在外部上下文中分配此属性时,我有这个事件。如何拦截内部呼叫?
public class Order : MarshalByRefObject, INotifyPropertyChanged
{
[NotifyProperty]
public bool Status {get;set;}
public void ChangeStatus(bool status)
{
Status = status;
}
}
public class Test
{
public void Test()
{
var order = CreateTransparentProxyWithINPC<Order>();
order.Status = true;//all good
order.ChangeStatus(dalse);//dont'have notify event
}
}