2012-01-16 9 views
1

私の主なMainWindow.xaml.csは、メインファイルからこれらのメソッドを奪うための任意の最善の方法があるかどうか私の質問があるWPFアプリケーションの非ビジュアルメソッドを構造化する最も良い方法は?

private void ContentManagerUpdateUI() 
     { 
      // ... UI update work here ... 
     } 

     private void StartContentManager() 
     { 
      contentManager = Task.Factory.StartNew(() => { ContentManagerJob(); }, TaskCreationOptions.LongRunning); 
      contentManager.ContinueWith((t) => { ContentManagerUpdateUI(); }, TaskScheduler.FromCurrentSynchronizationContext()); 
     } 


private void ContentManagerJob() 
     { 
... 

} 

の多くをタスク多くの変数があり、結果として、 ?

コードを論理的でクリーンにしたいだけです。

ありがとうございました!

==================================

P.S.ちょっと...私は#region ... #endregionを使用します:)しかし、それはいくつかの静的なクラスまたはMainWindow.xaml.csの外に存在するもので実装する必要がありますね... また、私はMVVMについて考えることはありませんこのアプリケーションにはユーザーの入力が全くありません。

質問を再定義する必要があるかもしれません...タスククラスの複数の変数とメソッドを整理する最良の方法は、MS TPLです。

答えて

1

私はあなたの質問を理解したかどうかは分かりませんが、意味を変更せずに論理的にコードを構造化したい場合は、部分クラスについて考えてみてください。

XAMLファイルの.csコードビハインドファイルは、デフォルトで部分的なものとして宣言されているため、必要なだけ多くの部分クラスを追加できます。もちろん、部分クラスを使用するための制限を満たさなければなりません。 partialとして宣言されているすべてのクラスは、同じ名前空間になければなりませんが、インターネット上ではそれに関する情報が豊富に見つかります。

希望します。

+0

ありがとうございました!まあ...実際、私はどのようにタスク変数とそのメソッドをカプセル化する方が良いと考えています... –

関連する問題