2012-01-16 50 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() 
     { 
... 

} 

我的問題是,如果有從主文件採取這些方法遠離任何最好的方法?

我只想讓代碼更合理和更清潔。

謝謝!

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

附:嘿...我使用的#region ... #endregion :)但我想,它必須與生活MainWindow.xaml.cs之外的一些靜態類或東西來實現... 我也不會去想,因爲MVVM此應用程序根本沒有任何用戶輸入。

可能是我必須重新定義我的問題。我的意思是安排多個變量和Task類的MS TPL方法的最佳途徑。

回答

1

我不太確定我是否理解你的問題,但如果你想在邏輯上組織你的代碼,而不會改變它的意義去想想部分類。

的的.cs代碼隱藏XAML文件的文件被宣佈爲默認的部分,所以你可以根據需要添加儘可能多的附加子類。當然,你必須滿足使用部分類的限制,例如所有聲明爲partial的類都必須位於相同的名稱空間中,但您可以通過Internet找到大量信息。

希望這有助於:)

+0

謝謝你的意見!嗯...其實我在想如何更好地封裝任務變量及其方法... –

相關問題