Лучший способ структурирования невизуальных методов в приложении WPF? - PullRequest
1 голос
/ 16 января 2012

В моем главном 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()
        {
...

}

Мой вопрос: есть ли лучший способ?убрать эти методы из основного файла?

Я просто хочу сделать код более логичным и понятным.

Спасибо!

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

PS Привет ... Я использую #region... #endregion :) Но я думаю, что это должно быть реализовано с помощью некоторых статических классов или чего-то, что находится за пределами MainWindow.xaml.cs ... Также я не думаю о MVVM, потому что это приложение не имеет ввода от пользователявообще.

Может быть, мне придется переопределить мой вопрос ... Я имею в виду, как лучше всего организовать несколько переменных и методов класса Task MS TPL .

1 Ответ

1 голос
/ 16 января 2012

Я не совсем уверен, понял ли я ваш вопрос, но если вы хотите логически структурировать свой код без изменения его значения, попробуйте подумать о частичных классах.

Файл с выделенным кодом .cs файла XAMLпо умолчанию объявляется как частичный, так что вы можете добавить столько частичных классов, сколько захотите.Конечно, вы должны соблюдать ограничения для использования частичного класса, например, все классы, которые объявлены как частичные, должны находиться в одном пространстве имен, но вы найдете много информации об этом через Интернет.

Надеюсь, это поможет :)

...