INotifyPropertyChaned& RealProxy

时间:2015-01-27 14:23:34

标签: c# .net inotifypropertychanged

我使用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
    }
}

0 个答案:

没有答案