Adorner ломает MVVM? - PullRequest
       17

Adorner ломает MVVM?

5 голосов
/ 24 марта 2010

Я разрабатываю приложение WPF с использованием MVVM. Большинство моих представлений имеют только разметку xaml и ничего (кроме стандартного шаблона) в коде позади.

Все, кроме одного вида, которым я использую украшения, чтобы «затемнять» экран, когда я хочу отключить весь экран.

    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        //todo: transfer to modelview
        contentAreaAdorner = AdornerLayer.GetAdornerLayer(contentArea);
        waitingAdorner = new WaitingAdorner(contentArea);
    }

Это нормально? Или есть лучший способ реализовать это в моей модели представления?

1 Ответ

18 голосов
/ 24 марта 2010

Сокращение выделенного кода - это преимущество MVVM, а не цель .

Цель MVVM - сделать логику пользовательского интерфейса более простой и более тестируемой. Будет ли ваш код более простым и более тестируемым, если вы перенесете этот метод в модель представления? Очень вероятно нет; на самом деле это может быть не так. Так что не беспокойся об этом.

...