Im работает над приложением на основе WPF. Среда - VS2008 SP1 с .NET 3.5 SP 1. В нашем развитии мы широко используем шаблон MVVM.
т.е. разработчики приложений пишут Модели и ViewModels (С#), тогда разработчики пользовательского интерфейса будут писать "Представления" с помощью WPF Binding (XAML). Разработчики приложений также записывают единичные тесты поверх ViewModels. Мы используем методологию непрерывной интеграции, и мы создаем diond и выполняем unit test для каждой модификации
Проблема заключается в отсутствии процесса или инструментов проверки правильности привязки данных в XAML. Например:
- Разработчик приложений пишет свойство NmberOfApples и модульные тесты, чтобы проверить его правильное поведение.
- Разработчик пользовательского интерфейса создает пользовательский контроль и привязывает его к свойству
- Разработчик приложения обнаруживает, что свойство имеет орфографию и исправляет ее имя до NumberOfApples
- Ошибки времени компиляции в любом коде С# используют свойство NmberOfApples, и такие ошибки будут легко улавливаться (непрерывная интеграция)
- Связывание данных в файлах XAML не будет проверяться, и это будет ошибка времени выполнения.
Мой вопрос будет: "Есть ли какой-либо инструмент или методология, которые помогают нам проверять правильность привязки данных в XAML во время компиляции?"