【问题标题】:Best way to structurizing non-visual methods in the WPF application?在 WPF 应用程序中结构化非可视方法的最佳方法是什么?
【发布时间】:2012-01-16 17:03:29
【问题描述】:

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

 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,因为这个应用程序根本没有任何用户输入。

可能我必须重新定义我的问题...我的意思是安排MS TPLTask 类的多个变量和方法的最佳方式是什么。

【问题讨论】:

    标签: c# .net wpf task


    【解决方案1】:

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

    XAML 文件的 .cs 代码隐藏文件默认声明为分部,因此您可以根据需要添加任意数量的附加分部类。当然,您必须满足使用部分类的限制,例如所有声明为部分的类都必须在同一个命名空间中,但您可以在 Internet 上找到大量相关信息。

    希望这会有所帮助:)

    【讨论】:

    • 感谢您的意见!嗯...实际上我在想如何更好地封装 Task 变量及其方法...
    猜你喜欢
    • 2019-06-01
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 2012-11-29
    • 2023-03-21
    相关资源
    最近更新 更多