C# 当RaisePropertyChanged实际执行时

C# 当RaisePropertyChanged实际执行时,c#,events,raiseevent,C#,Events,Raiseevent,c#,VS 2011,Silverlight 4 当RaisePropertyChanged(“…”)实际执行时,A、B或C(见下文) 如果我有一个C#方法 或者(B)这里?那么RaisePropertyChanged的实现尽管如此,execute调用将在块中的任何其他代码(或者您描述的选项A)之前立即执行 我之所以说实现无法承受,是因为如果该方法使用异步代码,那么返回可能会立即发生,并且该方法调用的实际工作可能会在RaisePropertyChanged之后的块中的其他代码之后完成。。我希望

c#,VS 2011,Silverlight 4

当RaisePropertyChanged(“…”)实际执行时,A、B或C(见下文)

如果我有一个C#方法


或者(B)这里?

那么
RaisePropertyChanged的实现
尽管如此,execute调用将在块中的任何其他代码(或者您描述的选项A)之前立即执行


我之所以说实现无法承受,是因为如果该方法使用异步代码,那么返回可能会立即发生,并且该方法调用的实际工作可能会在
RaisePropertyChanged
之后的块中的其他代码之后完成。。我希望这不是太多信息。

您可以尝试设置一些断点。一个在bla-bla中,一个在事件处理程序中。
public void OnSave()
{
   RaisePropertyChanged("my property");

     (A)   is it executed here or (B) after the method is finished (or (C) we cannot know)?

   bla,bla,bla (more code)





} 
public void OnSave()
{
    RaisePropertyChanged("my property");

    //.. All following code gets executed AFTER RaisePropertyChanged returns execution
}