Почему [Windows::Foundation::Metadata::WebHostHidden] добавляется по умолчанию в пользовательские элементы управления WinRT C++/CX?

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

Вопрос

Когда я создаю новый элемент управления в проекте 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top