Во-первых - правильно отформатируйте ваше сообщение. В редакторе есть выпадающий список с указанием на каком языке вы прикладываете код
Во-вторых - ИМХО: использование шаблонов - это плохая идея. В большинстве случаев шаблон содержит такой код, который просто удобнее и понятнее автору шаблона. В 90% случаев в этих шаблонах куча всякого ненужного барахла.
Реализовать паттерн mvvm в приложении под Ревит вполне легко. Типа того:
1. Создаете класс вьюмодел с конструктором, который принимает UIApplication:
public class MainViewModel
{
private readonly UIApplication _uiApplication;
public MainViewModel()
{
}
public MainViewModel(UIApplication uiApplication)
{
_uiApplication = uiApplication;
}
}
Конструктор без параметров оставляете, чтобы в xaml редакторе окну (ну не форма, блин, а окно! отвратный шаблон) указать вьюмодель - чтобы редактор подхватывал публичные свойства при привязке. Но это не обязательно в общем, просто удобно
2. В методе Execute вашей команды пишите типа того:
var mainWindow = new MainWindow();
var viewModel = new MainViewModel(uiApplication);
mainWindow.DataContext = viewModel;
mainWindow.ShowDialog();
Вот и все! И вспомогательные классы не нужны и 90% того мусора, который представлен в шаблоне