Как мне заглушить данные для дизайнеров при использовании Expression Blend и Visual Studio?
-
09-06-2019 - |
Вопрос
Мы опробуем Visual Studio 2008 и Expression Blend в новом проекте.Цель состоит в том, чтобы четко определить роли разработчика и дизайнера как отдельные, но воспользоваться преимуществами возможности разработчика напрямую использовать XAML, созданный дизайнером.
По большей части это сработало отлично, и мне очень нравятся эти возможности.Однако мы столкнулись с одной трудностью — проектирование с использованием DataBindings.Во многих случаях графический интерфейс не заполняет строки или другие структуры данных, пока приложение не будет запущено и не будет выполнен вызов базы данных.Следовательно, дизайнер не имеет доступа к визуальному макету графического интерфейса.
Что я хотел бы сделать, так это каким-то образом создать несколько простых заглушек или макетов данных, которые дизайнер может использовать для работы над дизайном.Основная цель состоит в том, чтобы эти заглушенные данные отображались в Expression Blend, а затем применялись к реальной коллекции во время выполнения.
Кто-нибудь нашел надежный метод сделать это?
Решение
Я бы посоветовал прочитать этот блог.Последний метод, кажется, работает хорошо, ваши тестовые данные очень хорошо отображаются в Blend.Просто имейте в виду, что вам необходимо скомпилировать DLL, прежде чем она будет отображать данные.
Другие советы
Я бы рассмотрел возможность создания островов данных XML, которые имитируют структуру объектов, к которым вы в конечном итоге привяжете пользовательский интерфейс.Таким образом, ваш дизайнер может привязать корневой элемент страницы (или пользовательский элемент управления и т. д.) к верхнему уровню вашего поддельного острова данных XML, и все относительные пути останутся прежними, когда вы замените этот остров данных на настоящий DataContext. привязка.
когда вы будете готовы, потребуется некоторая степень рефакторинга для присоединения к реальному объекту, но именно поэтому ваши разработчики должны, по крайней мере, знать достаточно XAML, чтобы знать, как правильно изменять привязки.
похоже, что у комментатора выше меня есть ссылка на пример этого.