Compartilhar via


Classe ModelProperty

Representa uma propriedade em um item.

Hierarquia de herança

System.Object
  Microsoft.Windows.Design.Model.ModelProperty

Namespace:  Microsoft.Windows.Design.Model
Assembly:  Microsoft.Windows.Design.Interaction (em Microsoft.Windows.Design.Interaction.dll)

Sintaxe

'Declaração
Public MustInherit Class ModelProperty
public abstract class ModelProperty
public ref class ModelProperty abstract
[<AbstractClass>]
type ModelProperty =  class end
public abstract class ModelProperty

O tipo ModelProperty expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido ModelProperty Initializes a new instance of the ModelProperty class.

Início

Propriedades

  Nome Descrição
Propriedade pública AttachedOwnerType Quando substituído em uma classe derivada, obtém o tipo que define essa propriedade.
Propriedade pública Collection Quando substituído em uma classe derivada, obtém o Value propriedade escolhidos como um ModelItemCollection.
Propriedade pública ComputedValue Quando substituído em uma classe derivada, obtém o valor calculado no momento para esta propriedade.
Propriedade pública DefaultValue Quando substituído em uma classe derivada, obtém o valor padrão para essa propriedade.
Propriedade pública Dictionary Quando substituído em uma classe derivada, obtém o Value propriedade escolhidos como um ModelItemDictionary.
Propriedade pública IsAttached Quando substituído em uma classe derivada, obtém um valor indicando se a propriedade representa uma propriedade anexada em um tipo diferente.
Propriedade pública IsBrowsable Quando substituído em uma classe derivada, obtém um valor indicando se a propriedade pode ser mostrada em uma janela de propriedade.
Propriedade pública IsCollection Quando substituído em uma classe derivada, obtém um valor que indica se o valor contido na propriedade é um ItemCollection não.
Propriedade pública IsDictionary Quando substituído em uma classe derivada, obtém um valor que indica se o valor contido na propriedade é um ItemDictionary.
Propriedade pública IsReadOnly Quando substituído em uma classe derivada, obtém um valor indicando se a propriedade é somente leitura.
Propriedade pública IsSet Quando substituído em uma classe derivada, obtém um valor que indica se o valor da propriedade é definido localmente.
Propriedade pública Name Quando substituído em uma classe derivada, obtém o nome desta propriedade.
Propriedade pública Parent Quando substituído em uma classe derivada, obtém o pai desta propriedade.
Propriedade pública PropertyType Quando substituído em uma classe derivada, obtém o tipo de dados da propriedade.
Propriedade pública Value Quando substituído em uma classe derivada, obtém o valor desta propriedade.

Início

Métodos

  Nome Descrição
Método público ClearValue Quando substituído em uma classe derivada, limpa o valor de local para a propriedade.
Método público Equals Determina se o objeto especificado é igual a esta ModelProperty objeto. (Substitui Object.Equals(Object).)
Método protegido Finalize Permite que um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele é recuperado pela coleta de lixo. (Herdado de Object.)
Método público GetAttributes(Type) Obtém os atributos do tipo solicitado declarados nessa propriedade e o tipo de propriedade da propriedade.
Método público GetAttributes(TypeIdentifier) Obtém os atributos do tipo solicitado declarados nessa propriedade e o tipo de propriedade da propriedade.
Método público GetHashCode Serves as a hash function for a particular type. (Substitui Object.GetHashCode().)
Método público GetType Obtém o Type da instância atual. (Herdado de Object.)
Método público IsPropertyOfType(Type) Obtém um valor que indica se esta propriedade é do tipo especificado ou que implementa a interface especificada.
Método público IsPropertyOfType(TypeIdentifier) Obtém um valor que indica se esta propriedade é do tipo especificado ou que implementa a interface especificada.
Método protegido MemberwiseClone Cria uma cópia superficial do atual Object. (Herdado de Object.)
Método público SetValue Quando substituído em uma classe derivada, define um valor de local em uma propriedade.
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)

Início

Operadores

  Nome Descrição
Operador públicoMembro estático Equality Determina se dois especificados ModelProperty os objetos são iguais.
Operador públicoMembro estático Inequality Determina se dois especificados ModelProperty os objetos são iguais.

Início

Comentários

A ModelProperty representa uma propriedade em um item. ModelPropertyobjetos estão associados uma instância de um item, o que permite que eles tenham simples Value get/set propriedades, em vez do mecanismo de GetValue/SetValue mais complicada do PropertyDescriptor. A ModelPropertydo valor pode ser provenientes definido localmente valor, ou ele pode ser herdada de algum lugar mais alto no mecanismo de propriedade. Como todos os itens na árvore de contenham propriedades de fonte, você poderá determinar facilmente a origem real de um valor de propriedade usando o código a seguir:

Console.WriteLine(property.Value.Source); 

ValueRetorna nulluma referência nula (Nothing no Visual Basic) se a propriedade não está definida em qualquer lugar na hierarquia. Conversores de tipo e editores definidos no modelo de dados subjacente são quebradas para que eles aceitam ModelItem objetos como parâmetros.

Acesso thread-safe

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.Windows.Design.Model

Outros recursos

Arquitetura de extensibilidade Designer WPF