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 に答える