Perché [Windows :: Foundation :: Metadati :: WebHosthidden] aggiunto per impostazione predefinita nei controlli WinRt C ++ / CX personalizzati?

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

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?
È stato utile?

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
scroll top