Compartir a través de


UIHintAttribute Clase

Definición

Especifica la plantilla o el control de usuario que los datos dinámicos usan para mostrar un campo de datos.

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
Herencia
UIHintAttribute
Atributos

Ejemplos

En el ejemplo siguiente se muestra cómo usar el UIHintAttribute atributo para especificar el nombre de una plantilla de campo personalizada que controlará la presentación y edición de un campo de datos.

Para obtener un ejemplo completo, vea How to: Customize Data Field Display in the Data Model.

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

Comentarios

MVC usa la UIHintAttribute clase para asociar un modelo a un campo de datos. Datos dinámicos usa la UIHintAttribute clase para asociar un control de usuario a un campo de datos. Datos dinámicos usa la UIHint propiedad para determinar qué control de usuario se va a usar para mostrar un campo de datos.

Para obtener más información sobre cómo usar atributos, vea Atributos.

Constructores

UIHintAttribute(String)

Inicializa una nueva instancia de la clase UIHintAttribute usando un control de usuario especificado.

UIHintAttribute(String, String)

Inicializa una instancia nueva de la clase UIHintAttribute usando el control de usuario y la capa de presentación especificados.

UIHintAttribute(String, String, Object[])

Inicializa una nueva instancia de la clase UIHintAttribute usando el control de usuario, la capa de presentación y los parámetros del control especificados.

Propiedades

ControlParameters

Obtiene o establece el objeto DynamicControlParameter que debe usarse para recuperar valores de cualquier origen de datos.

PresentationLayer

Obtiene o establece la capa de presentación que usa la clase UIHintAttribute.

TypeId

Obtiene el identificador único del atributo.

TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.

(Heredado de Attribute)
UIHint

Obtiene o establece el nombre de la plantilla de campo que debe usarse para mostrar el campo de datos.

Métodos

Equals(Object)

Obtiene un valor que indica si esta instancia es igual que el objeto especificado.

Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.

(Heredado de Attribute)
GetHashCode()

Obtiene el código hash de la instancia actual del atributo.

GetHashCode()

Devuelve el código hash de esta instancia.

(Heredado de Attribute)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.

(Heredado de Attribute)
Match(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.

(Heredado de Attribute)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

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

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.

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

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.

(Heredado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).

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

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.

(Heredado de Attribute)

Se aplica a

Consulte también