Я разрабатываю приложение WPF с помощью MVVM. Большинство моих представлений имеет только xaml разметку и ничто (кроме шаблона по умолчанию) на коде позади.
Все кроме одного представления, что я использую adorners, чтобы "начернить" экран с тем, когда я хочу отключить целый экран.
private void Window_Loaded(object sender, RoutedEventArgs e)
{
//todo: transfer to modelview
contentAreaAdorner = AdornerLayer.GetAdornerLayer(contentArea);
waitingAdorner = new WaitingAdorner(contentArea);
}
Что в порядке? Или есть ли лучший способ реализовать это в моем viewmodel?
Сокращение кода программной части - это преимущество MVVM, а не цель .
Цель MVVM - упростить логику пользовательского интерфейса и сделать ее более тестируемой. Был бы ваш код проще и более тестируемым, если бы вы переместили этот метод в свою модель представления? Скорее всего, нет; на самом деле могло быть и меньше. Так что не беспокойся об этом.