Я работаю без выражения blend и просто использую редактор XAML в vs2010. Суть этого в стороне, я все чаще вижу необходимость привязки данных времени разработки. Для простых случаев свойство FallbackValue
работает очень хорошо (текстовые поля и текстовые блоки и т.д.). Но особенно при работе с ItemsControl
и т.д., Действительно нужно, чтобы образцы данных были видимыми в дизайнере, чтобы вы могли настраивать и настраивать элементы управления и шаблоны данных без необходимости запуска исполняемого файла.
Я знаю, что ObjectDataProvider
допускает привязку к типу и, таким образом, может предоставлять данные времени разработки для визуализации, но тогда есть некоторая жонглирование, позволяющая связать реальные данные во время выполнения без потери ресурсов путем загрузки загружая как время разработки, фиктивные данные, так и привязки во время выполнения.
На самом деле я хочу, чтобы способность, скажем, "Джон", "Пол", "Джордж" и "Ринго" появиться в дизайне XAML как стильные элементы в моем ItemsControl
, но имеют реальную данные появляются при запуске приложения.
Я также знаю, что Blend позволяет использовать некоторые причудливые атрибуты, которые определяют данные привязки времени проектирования, которые WPF игнорируют во время выполнения.
Итак, мои вопросы:
1. Как я могу использовать привязку времени создания коллекций и нетривиальные данные в дизайнере XAML визуальной студии и затем плавно менять привязки к runtime?
2. Как другие решали эту проблему по времени разработки и времени выполнения? В моем случае я не могу очень легко использовать одни и те же данные для обоих (так как можно было бы, например, запросить базу данных).
3. Являются ли их альтернативы сочетанию выражений, которые я мог бы использовать для интегрированного в данные XAML-дизайна? (я знаю, что есть некоторые альтернативы, но я специально хочу, чтобы я мог использовать и видеть связанные данные образца и т.д.?)