Condividi tramite


Direttiva x:Property

Dichiara una proprietà XAML nel markup.

Utilizzo della sintassi XAML per gli elementi oggetto

<object x:Class="className">
  <x:Members>
    <x:Property Name="propertyName" Type="propertyType"/>
    additionalProperties
  </x:Members>
</object>

Valori XAML

valore Descrizione
className Nome della classe sottostante o della classe parziale per la produzione XAML.
propertyName Nome membro della proprietà da definire.
propertyType Nome del tipo (o altro formato stringa, specifico del framework) che specifica il tipo di questa proprietà.

Osservazioni:

Nell'implementazione dei servizi XAML .NET, . x:Property non dispone di un supporto del tipo diretto, ma è supportato dalla classe PropertyDefinition. In un flusso del nodo XAML, un elemento x:Property viene rappresentato come membro denominato Property, dallo spazio dei nomi XAML del linguaggio XAML. Il membro Property contiene gli attributi dichiarati dal markup.

Il significato di e Name non viene assegnato a livello di Type servizi XAML .NET. Vengono archiviati nel flusso del nodo XAML iniziale come valori di stringa, da interpretare in seguito in base alle regole che potrebbero essere imposte da framework specifici. Il significato potrebbe allinearsi al significato di un nome XAML e di un tipo XAML o potrebbe essere valido solo in un sistema di tipi di supporto, a seconda dell'implementazione.

Per supportare un utilizzo pratico di x:Members come mezzo per specificare le definizioni dei membri nel markup, i membri devono essere associati a una classe che può essere modificata. Il modello designato prevede che x:Members esista come membro di un tipo che specifica un oggetto x:Class. Tuttavia, il meccanismo per l'associazione di tipi e membri o per la produzione di definizioni di membri dinamici non è supportato a livello di servizi XAML .NET. Questo viene lasciato ai singoli framework che dispongono di modelli di applicazione che supportano le definizioni dei membri da XAML. In genere, le azioni di compilazione MSBUILD, che compilano XAML con il markup e lo integrano con il code-behind o creano veri e propri assembly da XAML, sono necessarie per supportare tale funzionalità.

x:Property per Windows Workflow Foundation

Per Windows Workflow Foundation, x:Property definisce i membri di un'attività personalizzata costituita interamente in XAML o i membri dinamici definiti da XAML per ActivityDesigner con code-behind. x:Class deve essere specificato anche nell'elemento radice della produzione XAML. Questo non è un requisito a livello di servizi XAML .NET, ma diventa un requisito quando la produzione XAML viene caricata dalle azioni di compilazione MSBUILD che supportano attività personalizzate e XAML di Windows Workflow Foundation in generale. Windows Workflow Foundation non usa il nome del tipo XAML puro come valore previsto per l'attributo x:PropertyType e usa invece una convenzione non documentata qui. Per altre informazioni, vedere DynamicActivity Creation.For more information, see DynamicActivity Creation.