Microsoft-ui-xaml: Pregunta: Atributos de tiempo de diseño de Xaml y {x: Bind}

Creado en 6 feb. 2020  ·  3Comentarios  ·  Fuente: microsoft/microsoft-ui-xaml

Hola,

He buscado bastante en línea tratando de comprender cómo podemos usar x: Bind y también tener datos de tiempo de diseño al mismo tiempo y las únicas soluciones sugeridas parecen implicar el uso de FallbackValue (por ejemplo, https://stackoverflow.com/questions/31766366 / uwp-xbind-and-design-time-data o creando algún tipo de ViewModel de "diseño" según https://fast417.blogspot.com/2016/06/uwp-design-preview-with-xbind.html)

Un mejor enfoque que requeriría menos esfuerzo de desarrollo y también sería menos invasivo (por ejemplo, evitar contaminar nuestro código de producción de ViewModels con datos de tiempo de diseño) sería admitir más atributos de tiempo de diseño (por ejemplo, texto) de manera similar, por ejemplo, a lo que Android permite a través de sus atributos de herramientas. (https://developer.android.com/studio/write/tool-attributes)

PD: Creé un ticket similar en la Comunidad de desarrolladores, pero no recibí ningún comentario.

Gracias,
Cosmin

area-Tooling feature proposal question team-Markup

Comentario más útil

De hecho , el artículo de

Lo probaré. ¡Gracias!

Todos 3 comentarios

Intenté migrar una muestra anterior de DesignTime Data ( artículo aquí ) a la UWP actual , pero pronto me di cuenta de que hay muchas más lagunas, aunque algunos métodos aún funcionan. Pensé que tenía un hilo en alguna parte sobre esto, pero no recuerdo dónde ahora ...

Sé que @mrlacey también escribió en su blog sobre este tema aquí .

De hecho , el artículo de

Lo probaré. ¡Gracias!

Ninguno de los enfoques sugeridos que usan x:Bind funcionó, por lo que escribir el siguiente código parece ser la única forma de admitir instancias en tiempo de diseño y la extensión de marcado x:Bind . Sin embargo, parece ser bastante detallado.

La razón es que cuando su página XAML se abre en Visual Studio o Blend para Visual Studio, el código imperativo que asigna el valor DataContext nunca se ejecuta (de hecho, no se ejecuta ninguno de su código subyacente ). Las herramientas XAML, por supuesto, analizan su marcado y crean una instancia de cualquier objeto declarado en él, pero en realidad no crean una instancia del tipo de su página en sí. El resultado es que no verá ningún dato en sus controles o en el cuadro de diálogo Crear enlace de datos, y será más difícil diseñar y diseñar su página: datos de muestra en la superficie de diseño y para la creación de prototipos @ https: / /docs.microsoft.com/en-us/windows/uwp/data-binding/displaying-data-in-the-designer

¿Fue útil esta página
0 / 5 - 0 calificaciones