0

c#,VS 2011,Silverlight 4。

当 RaisePropertyChanged("...") 实际执行 A、B 或 C 时(见下文)

如果我有 C# 方法

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)





} 

或(B)在这里?

4

1 回答 1

0

好吧RaisePropertyChanged,执行调用将在块中的任何其他代码(或您所描述的选项 A)之前立即进行。

...

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

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

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

于 2011-11-14T19:37:58.873 回答