c# - samples - wpf
¿Hay una alternativa a TemplatePartAttribute en UWP? (1)
Me tomó un poco de tiempo descubrir esto, pero los atributos específicos del diseñador como TemplatePart
ahora están causando problemas con la versión de lanzamiento de mi aplicación UWP.
Aplicar este atributo a tus controles es usar reflexión.
[TemplatePart(Name = PART_Panel, Type = typeof(Panel))]
public class MyAwesomeControl : Control
{
...
}
Y la producción de compilación me da esto:
advertencia: escriba ''Windows.UI.Xaml.Controls.Panel'' no se incluyó en la compilación, pero se hizo referencia en el tipo ''MyAwesomeControl''. Puede haber habido una asamblea faltante.
Si quieres que la compilación funcione, tengo que excluir ese atributo. Sin embargo, eso frustra el propósito de una biblioteca de control. Los usuarios de mi biblioteca no sabrán que se necesita un Panel
con el nombre PART_Panel
en la plantilla de MyAwesomeControl.
¿Hay una solución para esto? ¿Debo habilitar la reflexión para ese tipo solo para permitir el paso de los atributos del diseño?
rd.xml
archivo rd.xml
que se puede incrustar en un proyecto. Sin embargo, si se incluye un <Type Name="Windows.UI.Xaml.Controls.Panel" ... />
, ¿no significa eso que le digo al compilador que excluya ese panel de .Net Native optimization?
Este es un desafortunado error en la versión de las herramientas .Net Native (ilc.exe) con las que se está ejecutando. Este atributo se admite correctamente a partir de la versión de Actualización 1 de Visual Studio. Puede obtener el RC aquí: https://www.visualstudio.com/es-es/news/vs2015-update1-vs.aspx
Puede ignorar esa advertencia de forma segura si está atascado con herramientas más antiguas.