Привязка данных в Silverlight - это просто базовая функция, которая автоматически синхронизирует данные между вашим представлением и моделью представления (если вы следуете шаблону MVVM).Тем не менее, нет ничего плохого в том, чтобы сделать это самостоятельно!
Два главных преимущества шаблона MVVM (кроме обычного разделения проблем, которые обеспечивает большинство шаблонов пользовательского интерфейса):
- Это помогает модульному тестированию, модель представления можно выполнить из кода вашего модульного теста без представления.
- Это помогает рабочему процессу разработчика / дизайнера, уменьшая количество файлов, разделяемых между дизайнером и разработчиком.
По моему опыту, наличие небольшого количества кода, который «помогает» инфраструктуре связывания, совсем не сложно!
Вы можете использовать такие методы, как присоединенное поведение, чтобы обернуть этот код, ночасто это приводит только к косметическому улучшению.