Я працюю без суміші виразів і просто використовую редактор XAML в vs2010. У розумінні цього, я все частіше відчуваю потребу в прив'язці даних до часу проектування. Для простих випадків FallbackValue
властивість працює дуже добре (Textboxes та TextBlocks тощо). Але особливо під час роботи з ItemsControl
подібними, насправді потрібні вибіркові дані, щоб вони були видні в дизайнері, щоб ви могли налаштувати та налаштувати елементи керування та шаблони даних, не запускаючи виконуваний файл.
Я знаю, що ObjectDataProvider
дозволяє прив’язати до типу і, таким чином, може надати дані про час проектування для візуалізації, але тоді є деякий жонглювання, щоб дозволити прив'язування реальних даних про час, не витрачаючи ресурсів, завантажуючи завантаження обох проектних часів, дамміровані дані та прив'язки часу виконання.
Дійсно, чого я хочу - це можливість, скажімо, "Джон", "Пол", "Джордж" та "Рінго", в дизайнері XAML з'являються як стильові елементи в моєму ItemsControl
, але реальні дані з'являються при застосуванні пробіжки.
Я також знаю, що Blend допускає деякі фантазійні атрибути, що визначають дані про прив'язку часу проектування, які ефективно ігноруються WPF в умовах виконання.
Отже, мої запитання:
1. Як я можу використовувати дизайнерські прив'язки колекцій та нетривіальних даних у візуальному дизайнері XAML, а потім плавно змінювати прив’язки до виконання?
2. Як інші вирішили цю проблему даних щодо проекту та часу виконання? У моєму випадку я не можу дуже легко використовувати однакові дані для обох (як можна було б сказати, наприклад, із запитом до бази даних).
3. Чи є їхніми альтернативами поєднання виразів, які я міг би використовувати для інтегрованого даних XAML-дизайну? (Я знаю, що є деякі альтернативи, але я конкретно хочу щось, що я можу використовувати і бачити зв'язані вибіркові дані тощо?)
d:DataContext
ви можете знайти допомогу в цьому питанні: stackoverflow.com/questions/8303803 / ...