Partilhar via


x:Diretiva relativa à propriedade

Declara uma propriedade XAML na marcação.

Uso do elemento de objeto XAML

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

Valores XAML

Valor Descrição
className Nome da classe de suporte ou classe parcial para a produção XAML.
propertyName Nome do membro da propriedade que está sendo definida.
propertyType Nome do tipo (ou outro formulário de cadeia de caracteres, específico da estrutura) que especifica o tipo dessa propriedade.

Comentários

Na implementação dos Serviços XAML .NET, . x:Property não tem um suporte de tipo direto, mas é suportado pela classe PropertyDefinition. Em um fluxo de nó XAML, um elemento x:Property é representado como um membro chamado Property, do namespace XAML da linguagem XAML. O membro Property manter atributos conforme declarado pela marcação.

O significado de Name e Type não são atribuídos no nível dos Serviços XAML do .NET. Eles são armazenados no fluxo de nó XAML inicial como valores de cadeia de caracteres, para serem interpretados posteriormente sob as regras que podem ser impostas por estruturas específicas. O significado pode estar alinhado a um nome XAML e a um significado de tipo XAML ou pode ser válido apenas em um sistema de tipo de suporte, dependendo da implementação.

Para suportar um uso prático de x:Members como um meio de especificar definições de membro na marcação, os membros devem ser associados a uma classe que pode ser modificada. O modelo pretendido é que x:Members existe como um membro de um tipo que especifica um x:Class. No entanto, o mecanismo para associar tipos e membros ou para produzir definições de membros dinâmicos não é suportado no nível de Serviços XAML do .NET. Isso é deixado para estruturas individuais que têm modelos de aplicativo que oferecem suporte a definições de membro de XAML. Normalmente, ações de compilação do MSBUILD que marcam e compilam o XAML e o integram com code-behind ou produzem assemblies puros de XAML são necessárias para dar suporte a esse recurso.

x:Propriedade para Windows Workflow Foundation

Para o Windows Workflow Foundation, x:Property define os membros de uma atividade personalizada composta inteiramente em XAML ou membros dinâmicos definidos por XAML para um designer de atividades com code-behind. x:Class também deve ser especificado no elemento raiz da produção XAML. Isso não é um requisito no nível de Serviços XAML do .NET, mas se torna um requisito quando a produção XAML é carregada pelas ações de compilação do MSBUILD que dão suporte a atividades personalizadas e XAML do Windows Workflow Foundation em geral. O Windows Workflow Foundation não usa o nome de tipo XAML puro como seu valor pretendido para o atributo x:PropertyType e, em vez disso, usa uma convenção que não está documentada aqui. Para obter mais informações, consulte DynamicActivity Creation.