¿Por qué es [Windows::Fundación::Metadatos::WebHostHidden] añadido por defecto en la costumbre de WinRT C++/CX controles?

StackOverflow https://stackoverflow.com//questions/12713143

Pregunta

Al crear un nuevo control en un WinRT C++/CX proyecto, el atributo de clase [Windows::Foundation::Metadata::WebHostHidden] se añade por defecto de Visual Studio 2012.

Ejemplo:

namespace WindowsRuntimeComponent1
{
    [Windows::Foundation::Metadata::WebHostHidden]
    public ref class MyUserControl sealed
    {
    public:
        MyUserControl();
    };
}
  • ¿Hay alguna razón documentada para esto?(Hice mi tarea pero me no se pudo encontrar esta pieza de información)
  • Hasta donde yo sé, utilizando el atributo [WebHostHidden] hace la clase invisible para WinRT HTML/Javascript proyectos.¿Significa esto que yo no se puede crear un control en C++/CX que se pueden utilizar en Javascript?
¿Fue útil?

Solución

Hasta donde yo sé, utilizando el atributo [WebHostHidden] hace la clase invisible para WinRT HTML/JavaScript proyectos.

Esto es correcto:este atributo se esconde el tipo en el JavaScript de proyección, por lo que desde JavaScript es como si el tipo no existe.

¿Significa esto que no puedo crear un control en C++/CX que se pueden utilizar en JavaScript?

Usted no puede utilizar los controles XAML de JavaScript, período.Cuando el uso de JavaScript, interfaz de usuario creados con HTML, no XAML.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top