2012-10-03 14 views
7

, sınıf niteliği [Windows::Foundation::Metadata::WebHostHidden] Visual Studio tarafından varsayılan olarak eklenir 2012.Neden [Windows :: Vakfı :: metadata :: WebHostHidden] özel varsayılan olarak eklenen WinRT C++/CX kontrolleri nedir? Bir WinRT C++/CX projesinde yeni bir denetim oluşturduğunuzda

Örnek:

namespace WindowsRuntimeComponent1 
{ 
    [Windows::Foundation::Metadata::WebHostHidden] 
    public ref class MyUserControl sealed 
    { 
    public: 
     MyUserControl(); 
    }; 
} 
  • herhangi belgelenmiş nedenle var mı bu? (Ödevimi yaptım ama bu bilgi parçasını bulamadım )
  • Bildiğim kadarıyla, [WebHostHidden] özniteliğini kullanarak WinRT HTML/Javascript projeleri için sınıfını görünmez yapıyor. Bu, 'un Javascript'te kullanılabilecek C++/CX'te bir denetim oluşturamayacağı anlamına mı geliyor?

cevap

15

olarak bildiğim kadarıyla, niteliği [WebHostHidden] kullanarak WinRT HTML/JavaScript projeleri için görünmez sınıfını hale getirir.

Bu doğrudur: bu özellik JavaScript projeksiyonunda türünü gizler; dolayısıyla JavaScript türden yokmuş gibi olur.

Bu, JavaScript'te kullanılabilecek C++/CX'te bir denetim oluşturamıyorum anlamına mı geliyor?

Sen JavaScript, döneme ait XAML denetimleri kullanamaz. JavaScript'i kullanırken, UI, XAML değil HTML kullanılarak yazılmıştır.

+1

kullanım durumlarını Bu özelliğin gerekli olan kullanıcı kaleme kontrolden dışında orada _other_ mı? örneğin, C++/Cx bileşeni __not__ w/UI ile uğraştığımı varsayalım, hangi şartlar altında bu bileşeni/WebHostHidden? –

İlgili konular