왜 [Windows :: Foundation :: Metadata :: WebHoSthidden] 기본적으로 사용자 정의 WinRT C ++ / CX 컨트롤에 추가 된 이유는 무엇입니까?

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

문제

WinRT C ++ / CX 프로젝트에서 새 컨트롤을 만들면 Class 특성 [Windows::Foundation::Metadata::WebHostHidden]가 Visual Studio 2012에서 기본적으로 추가됩니다.

예 :

namespace WindowsRuntimeComponent1
{
    [Windows::Foundation::Metadata::WebHostHidden]
    public ref class MyUserControl sealed
    {
    public:
        MyUserControl();
    };
}
.

  • 이 이유가있는 이유가 있습니까?(나는 숙제를했다. 그러나 I. 이 정보를 찾지 못했습니다)
  • 내가 아는 한, 속성을 사용하여 [WebHostHidden]를 사용하면 클래스를 만듭니다. WinRT HTML / JavaScript 프로젝트를 보이지 않는 경우.이게 내가 의미하는 것을 의미합니까? 자바 스크립트에서 사용할 수있는 C ++ / CX에서 컨트롤을 만들 수 없습니다.
도움이 되었습니까?

해결책

내가 아는 한, [WebHostHidden] 속성을 사용하면 WinRT HTML / JavaScript 프로젝트에 대해 클래스가 보이지 않게됩니다.

이는 올바른 것입니다.이 속성은 JavaScript 프로젝션의 유형을 숨 깁니다. JavaScript에서 유형이 존재하지 않는 것처럼

이것은 자바 스크립트에서 사용할 수있는 C ++ / CX에서 제어를 만들 수 없다는 것을 의미합니다.

자바 스크립트에서 XAML 컨트롤을 사용할 수 없습니다.JavaScript를 사용할 때는 UI가 XAML이 아닌 HTML을 사용하여 작성됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top