Estoy trabajando sin una combinación de expresiones y solo estoy usando el editor XAML en vs2010. Dejando a un lado la sabiduría de esto, cada vez veo más la necesidad de vincular datos en tiempo de diseño. Para casos simples, la FallbackValue
propiedad funciona muy bien (Textboxes y TextBlocks, etc.). Pero especialmente cuando se trata de ItemsControl
y similares, uno realmente necesita que los datos de muestra sean visibles en el diseñador para que pueda ajustar y modificar los controles y las plantillas de datos sin tener que ejecutar el ejecutable.
Sé que ObjectDataProvider
permite la vinculación a un tipo y, por lo tanto, puede proporcionar datos en tiempo de diseño para visualizar, pero luego hay algunos malabarismos para permitir que los datos reales en tiempo de ejecución se vinculen sin desperdiciar recursos cargando tanto el tiempo de diseño como el tiempo de diseño. datos ficticios y los enlaces de tiempo de ejecución.
Lo que realmente quiero es la capacidad de tener, por ejemplo, "John", "Paul", "George" y "Ringo" en el diseñador XAML como elementos con estilo en mi ItemsControl
, pero que se muestren datos reales cuando la aplicación carreras.
También sé que Blend permite algunos atributos sofisticados que definen datos de enlace de tiempo de diseño que WPF ignora de manera efectiva en condiciones de tiempo de ejecución.
Entonces mis preguntas son:
1. ¿Cómo puedo aprovechar los enlaces en tiempo de diseño de las colecciones y los datos no triviales en el diseñador XAML de Visual Studio y luego cambiar a los enlaces en tiempo de ejecución sin problemas?
2. ¿Cómo han resuelto otros este problema de datos de tiempo de diseño frente a tiempo de ejecución? En mi caso, no puedo usar fácilmente los mismos datos para ambos (como podría hacerlo con, digamos, una consulta de base de datos).
3. ¿Son sus alternativas a la combinación de expresiones que podría usar para el diseño XAML integrado en datos? (Sé que hay algunas alternativas, pero quiero específicamente algo que pueda usar y ver datos de muestra vinculados, etc.)
d:DataContext
, puede encontrar ayuda en esta pregunta: stackoverflow.com/questions/8303803/…