在WPF应用程序中结构化非可视化方法的最佳方式



我的主MainWindow.xaml.cs有很多任务变量,因此有很多

 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()
        {
...
}

我的问题是,是否有最好的方法将这些方法从主文件中删除

我只是想让代码更合乎逻辑,更干净。

谢谢!

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

附言嘿。。。我使用#区域#endregion:)但我想它必须用一些静态类或MainWindow.xaml.cs之外的东西来实现。。。此外,我不考虑MVVM,因为这个应用程序根本没有任何用户输入。

也许我必须重新定义我的问题。。。我的意思是,什么是安排MS TPL任务类的多个变量和方法的最佳方式。

我不太确定我是否理解你的问题,但如果你想在不改变其含义的情况下对代码进行逻辑结构,请尝试考虑分部类。

XAML文件的.cs代码隐藏文件在默认情况下被声明为分部类,因此您可以添加任意多的附加分部类。当然,你必须满足使用分部类的限制,例如,所有被声明为分部的类都必须在同一个命名空间中,但你可以在互联网上找到很多关于这方面的信息。

希望这有帮助:)

最新更新