Por que [Windows::Fundamento::Metadados::WebHostHidden] adicionado por predefinição personalizada do WinRT C++/CX controles?

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

Pergunta

Quando eu criar um novo controle em um WinRT C++/CX projeto, o atributo de classe [Windows::Foundation::Metadata::WebHostHidden] é adicionado por predefinição, o Visual Studio 2012.

Exemplo:

namespace WindowsRuntimeComponent1
{
    [Windows::Foundation::Metadata::WebHostHidden]
    public ref class MyUserControl sealed
    {
    public:
        MyUserControl();
    };
}
  • Existe alguma documentado razão para isso?(Eu fiz a minha lição de casa, mas eu falha ao encontrar esta peça de informação)
  • Até onde eu sei, utilizando o atributo [WebHostHidden] faz com que a classe invisível para o WinRT HTML/Javascript projetos.Isso significa que eu não é possível criar um controle em C++/CX, que pode ser utilizadas em Javascript?
Foi útil?

Solução

Até onde eu sei, utilizando o atributo [WebHostHidden] faz com que a classe invisível para WinRT HTML/JavaScript projetos.

Isso é correto:este atributo esconde o tipo do JavaScript projeção, então, a partir de JavaScript é como se o tipo não existe.

Isso significa que eu não posso criar um controle em C++/CX, que pode ser utilizadas em JavaScript?

Você não pode usar XAML controles de JavaScript, período.Quando utilizar o JavaScript, a INTERFACE do usuário é criado usando HTML, não XAML.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top