Por que [Windows::Fundamento::Metadados::WebHostHidden] adicionado por predefinição personalizada do WinRT C++/CX controles?
-
13-12-2019 - |
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?
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