Мы пробуем Visual Studio 2008 и Expression Blend в новом проекте. Цель состоит в том, чтобы четко определить роли разработчика и дизайнера как отдельные, но получить выгоду от того, что разработчик может напрямую использовать XAML, созданный дизайнером.
По большей части это сработало отлично, и мне очень нравятся возможности. Одна из трудностей, с которыми мы столкнулись, - это проектирование с использованием DataBindings. Во многих случаях графический интерфейс не заполняет строки или другие структуры данных, если приложение не запущено и не выполняется вызов базы данных. Следовательно, дизайнер не имеет доступа к визуальному макету графического интерфейса.
Что я хотел бы сделать, так это каким-то образом создать несколько простых заглушек или фиктивных данных, которые дизайнер может использовать для работы над дизайном. Большая цель состоит в том, чтобы эти заглушенные данные отображались в Expression Blend, но затем применялись к реальной коллекции во время выполнения.
Кто-нибудь нашел надежный способ сделать это?





Я бы посоветовал прочитать этот блог. Последний метод, кажется, работает хорошо, ваши тестовые данные очень хорошо отображаются в Blend. Просто имейте в виду, что вам нужно скомпилировать DLL, прежде чем она отобразит данные.
Я бы рассмотрел создание островов данных XML, которые имитируют структуру объектов, к которым вы в конечном итоге привяжете пользовательский интерфейс. Таким образом, ваш дизайнер может привязать корневой элемент страницы (или пользовательский элемент управления и т. д.) К верхнему уровню вашего поддельного острова данных XML, и все относительные пути останутся такими же, когда вы замените этот остров данных на реальный DataContext. привязка.
будет определенная степень рефакторинга для присоединения к реальному объекту, когда вы будете готовы, но именно поэтому ваши разработчики должны, по крайней мере, знать достаточно XAML, чтобы знать, как правильно изменять привязки.
похоже, что у комментатора выше меня есть ссылка на пример этого.