Почему [Windows::Foundation::Metadata::WebHostHidden] добавляется по умолчанию в пользовательские элементы управления WinRT C++/CX?
-
13-12-2019 - |
Вопрос
Когда я создаю новый элемент управления в проекте WinRT C++/CX, атрибут класса [Windows::Foundation::Metadata::WebHostHidden]
добавляется по умолчанию в Visual Studio 2012.
Пример:
namespace WindowsRuntimeComponent1
{
[Windows::Foundation::Metadata::WebHostHidden]
public ref class MyUserControl sealed
{
public:
MyUserControl();
};
}
- Есть ли для этого документально подтвержденная причина?(Я сделал домашнее задание, но не смог найти эту информацию)
- Насколько я знаю, используя атрибут
[WebHostHidden]
Делает класс невидимым для проектов Winrt HTML/JavaScript.Означает ли это, что я не могу создать элемент управления в C ++/CX, который можно использовать в JavaScript?
Решение
Насколько я знаю, используя атрибут
[WebHostHidden]
делает класс невидимым для проектов WinRT HTML/JavaScript.
Это верно:этот атрибут скрывает тип в проекции JavaScript, поэтому для JavaScript этот тип не существует.
Означает ли это, что я не могу создать элемент управления на C++/CX, который можно будет использовать в JavaScript?
Вы не можете использовать элементы управления XAML из JavaScript, и точка.При использовании JavaScript пользовательский интерфейс создается с использованием HTML, а не XAML.
Не связан с StackOverflow