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