Наличие кода в выделенном фрагменте кода означает, что код отклоняется от шаблона MVVM.Вполне законно иметь код в выделенном коде, поскольку целью кода является манипулирование пользовательским интерфейсом и отсутствие ссылок на данные проблемной области.На самом деле было бы неправильно помещать манипуляции с пользовательским интерфейсом в ViewModel.
Не совсем точно, что именно вы пытаетесь выполнить, но если вы передаете ссылку на GridViewRowEditEndedEventArgs в вашу ViewModel, то есть вылетиз шаблона MVVM, потому что ViewModel теперь зависит от реализации View.
В шаблоне MVVM View «знает» о ViewModel, а ViewModel «знает» о модели.Но Модель не зависит от или не знает о ViewModel, и ViewModel не зависит или не знает о View.
Если вы передаете ссылку GridViewRowEditEndedEventArgs на ViewModel, проблема заключается в том, что если / когда вы меняетепредставление какого-либо другого элемента управления (например, RadListBox, элемента управления сеткой Infragistics или чего-либо еще), ваш ViewModel перестанет правильно функционировать.
Ваше утверждение, что:
Telerik поддерживает только «своего рода»MVVM
является несправедливым и неправильным.
Цель MVVM - не исключать код из выделенного кода.Это распространенное заблуждение.Цели MVVM состоят в том, чтобы повысить тестируемость и удалить логику предметной области и модели из кода как часть хорошей практики «разделения интересов».
Когда код выделенного кода просто перемещается в класс с именем SomethingSomethingViewModel.... это не MVVM.