Perché [Windows :: Foundation :: Metadati :: WebHosthidden] aggiunto per impostazione predefinita nei controlli WinRt C ++ / CX personalizzati?
-
13-12-2019 - |
Domanda
Quando creo un nuovo controllo in un progetto WinRT C ++ / CX, l'attributo CLASS [Windows::Foundation::Metadata::WebHostHidden]
viene aggiunto per impostazione predefinita da Visual Studio 2012.
Esempio:
namespace WindowsRuntimeComponent1
{
[Windows::Foundation::Metadata::WebHostHidden]
public ref class MyUserControl sealed
{
public:
MyUserControl();
};
}
.
- .
- C'è qualche motivo documentato per questo?(Ho fatto i miei compiti ma io Impossibile trovare questa informazione)
- Per quanto ne so, usando l'attributo
[WebHostHidden]
rende la classe invisibile per i progetti WinRT HTML / JavaScript.Questo significa che io Impossibile creare un controllo in C ++ / CX che può essere utilizzato in JavaScript?
Soluzione
.Per quanto ne so, usando l'attributo
[WebHostHidden]
rende la classe invisibile per i progetti WinRT HTML / JavaScript.
Questo è corretto: questo attributo nasconde il tipo nella proiezione JavaScript, quindi da JavaScript è come se il tipo non esiste.
.significa che non riesco a creare un controllo in c ++ / cx che può essere utilizzato in JavaScript?
Non è possibile utilizzare i controlli XAML da JavaScript, periodo.Quando si utilizza JavaScript, l'UI viene creato utilizzando HTML, non XAML.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow