Я работаю без смешения выражения и просто использую редактора XAML в vs2010. Мудрость этого в стороне, я все больше вижу потребность в привязке данных времени проектирования. Для простых случаев, FallbackValue
свойство работает очень приятно (Текстовые поля и TextBlocks, и т.д.). Но особенно при контакте с ItemsControl
и т.п. каждому действительно нужны демонстрационные данные, чтобы быть видимым в разработчике так, чтобы можно было скорректировать и настроить средства управления и шаблоны данных, не имея необходимость выполнять исполняемый файл.
Я знаю это ObjectDataProvider
допускает привязку к типу и таким образом может обеспечить данные времени проектирования для визуализации, но тогда существует некоторое манипулирование, чтобы позволить, чтобы реальные, данные во время выполнения связали, не тратя впустую ресурсы путем загрузки загружающий и время проектирования, dummied данные и привязку во время выполнения.
Действительно то, что я желаю, является способностью иметь, скажем, "John", "Paul", "George", и "Ringo" обнаруживается в разработчике XAML как stylable объекты в моем ItemsControl
, но имейте реальные данные, обнаруживаются когда выполнение приложения.
Я также знаю, что Blend допускает некоторые необычные атрибуты, которые определяют время проектирования обязательные данные, которые эффективно проигнорированы WPF в условиях во время выполнения.
Таким образом, мои вопросы:
1. Как я мог бы усилить привязку времени проектирования наборов и нетривиальных данных в Visual Studio разработчик XAML и затем подкачать к привязке во время выполнения гладко?
2. Как другие решили это время проектирования по сравнению с проблемой данных во время выполнения? В моем случае я не могу очень легко использовать те же данные для обоих (как можно было бы быть в состоянии с, скажем, запросом базы данных).
3. Их альтернативы к смешению выражения, которое я мог использовать для интегрированного данными дизайна XAML? (Я знаю, что существуют некоторые альтернативы, но я конкретно хочу что-то, что я могу использовать и видеть связанные демонстрационные данные и т.д.?)
Карл Шиффлетт описывает подход, который должен одинаково хорошо работать для VS2008 и VS2010. :
Просмотр данных времени разработки в Visual Studio 2008 Cider Designer в проектах WPF и Silverlight
Лоран Бугнион использует аналогичный подход, основанный на Expression Blend. Он может работать для VS2010, но я еще не подтвердил это.
Моделирование данных в режиме разработки в Microsoft Expression Blend
Возможно, вам подойдут новые возможности проектирования в Visual Studio 2010 и Expression Blend 4.
Как это работает, показано в BookLibrary примере приложения WPF Application Framework (WAF). Пожалуйста, загрузите версию .NET4.