Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Konfigurerar XAML-kompilering för att koppla partiella klasser mellan markering och bakomliggande kod. Den partiella kodklassen definieras i en separat kodfil och den partiella markeringsklassen skapas av kodgenereringen under XAML-kompileringen.
XAML-attributanvändning
<object x:Class="namespace.classname"...>
  ...
</object>
XAML-värden
| Begrepp | Description | 
|---|---|
| namespace | Valfritt. Anger ett namnområde som innehåller den partiella klass som identifieras med klassnamn. Om namnområdet anges separerar en punkt (.) namnområdet och klassnamnet. Om namnområdet utelämnas antas klassnamnet inte ha något namnområde. | 
| classname | Obligatoriskt. Anger namnet på den partiella klass som ansluter den inlästa XAML och din bakomliggande kod för XAML. | 
Anmärkningar
x:Klass kan deklareras som ett attribut för alla element som är roten i ett XAML-fil-/objektträd och som kompileras av byggåtgärder, eller för programroten i programdefinitionen för ett kompilerat program. Om du deklarerar x:Class på ett annat element än en rotnod, och under alla omständigheter för en XAML-fil som inte kompileras med sidgenereringsåtgärden, resulterar det i ett kompileringsfel.
Klassen som används som x:Class kan inte vara en kapslad klass.
Värdet för attributet x:Class måste vara en sträng som anger det fullständigt kvalificerade namnet på en klass. Du kan utelämna namnområdesinformation så länge det är så koden bakom är strukturerad också (klassdefinitionen börjar på klassnivå). Koden bakom filen för en sida eller programdefinition måste finnas i en kodfil som ingår som en del av projektet. Klassen för code-behind måste vara offentlig. Klassen code-behind måste vara partiell.
CLR-språkregler
Även om din kod bakom-fil kan vara en C++-fil finns det vissa konventioner som fortfarande följer CLR-språkformuläret, så att det inte finns någon skillnad i XAML-syntaxen. I synnerhet är avgränsaren mellan namnområdet och klassnamnskomponenterna för alla x:Class-värden alltid en punkt ("."),, även om avgränsaren mellan namnområdet och klassnamnet i C++-kodfilen som är associerad med XAML är "::". Om du deklarerar kapslade namnområden i C++, bör avgränsaren mellan efterföljande kapslade namnområdessträngar också vara "." i stället för "::" när du anger namnområdesdelen av värdet x:Class .
Windows developer