UIHintAttribute Classe

Definição

Especifica o modelo ou controlo do utilizador que os Dados Dinâmicos usam para mostrar um campo de dados.

public ref class UIHintAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=true)]
public class UIHintAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=true)>]
type UIHintAttribute = class
    inherit Attribute
Public Class UIHintAttribute
Inherits Attribute
Herança
UIHintAttribute
Atributos

Exemplos

O exemplo seguinte mostra como usar o UIHintAttribute atributo para especificar o nome de um modelo de campo personalizado que irá gerir a visualização e edição de um campo de dados.

Para um exemplo completo, veja Como: Personalizar a Visualização do Campo de Dados no Modelo de Dados.

using System;
using System.Web.DynamicData;
using System.ComponentModel.DataAnnotations;

[MetadataType(typeof(ProductMetadata))]
public partial class Product 
{
}

public partial class ProductMetadata
{
    [UIHint("UnitsInStock")]
    [Range(100, 10000, 
    ErrorMessage = "Units in stock should be between {1} and {2}.")]
    public object UnitsInStock;
}
Imports System.Web.DynamicData
Imports System.ComponentModel.DataAnnotations


<MetadataType(GetType(ProductMetadata))> _
Partial Public Class Product

End Class

Partial Public Class ProductMetadata
    <UIHint("UnitsInStock")> _
    <Range(100, 10000)> _
    Public UnitsInStock As Object
End Class

Observações

O MVC utiliza a UIHintAttribute classe para associar um modelo a um campo de dados. A Dynamic Data utiliza a UIHintAttribute classe para associar um controlo de utilizador a um campo de dados. Os Dados Dinâmicos usam esta UIHint propriedade para determinar qual o controlo do utilizador a usar para exibir um campo de dados.

Para mais informações sobre como usar os atributos, consulte Atributos.

Construtores

Name Description
UIHintAttribute(String, String, Object[])

Inicializa uma nova instância da UIHintAttribute classe usando os parâmetros de controlo do utilizador, camada de apresentação e controlo especificados.

UIHintAttribute(String, String)

Inicializa uma nova instância da UIHintAttribute classe usando o controlo do utilizador especificado e a camada de apresentação especificada.

UIHintAttribute(String)

Inicializa uma nova instância da UIHintAttribute classe usando um controlo de utilizador especificado.

Propriedades

Name Description
ControlParameters

Obtém ou define o DynamicControlParameter objeto a usar para recuperar valores de qualquer fonte de dados.

PresentationLayer

Obtém ou define a camada de apresentação que usa a UIHintAttribute turma.

TypeId

Obtém o identificador único do atributo.

TypeId

Quando implementado numa classe derivada, obtém um identificador único para esta Attribute.

(Herdado de Attribute)
UIHint

Obtém ou define o nome do modelo de campo a usar para mostrar o campo de dados.

Métodos

Name Description
Equals(Object)

Obtém um valor que indica se esta instância é igual ao objeto especificado.

Equals(Object)

Devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Obtém o código hash da instância atual do atributo.

GetHashCode()

Devolve o código de hash para esta instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a

Ver também