在WPF应用程序中结构化非可视化方法的最佳方式
本文关键字:方法 最佳 方式 可视化 WPF 应用程序 结构化 | 更新日期: 2023-09-27 18:20:31
我的主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代码隐藏文件在默认情况下被声明为分部类,因此您可以添加任意多的附加分部类。当然,你必须满足使用分部类的限制,例如,所有被声明为分部的类都必须在同一个命名空间中,但你可以在互联网上找到很多关于这方面的信息。
希望这有帮助:)