Comparteix a través de


UIHintAttribute Clase

Definición

Especifica la plantilla o el control de usuario que usan los datos dinámicos 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

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

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

UIHintAttribute(String, String)

Inicializa una nueva instancia de la UIHintAttribute clase utilizando el control de usuario especificado y la capa de presentación especificada.

UIHintAttribute(String)

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

Propiedades

Nombre Description
ControlParameters

Obtiene o establece el DynamicControlParameter objeto que se va a usar para recuperar valores de cualquier origen de datos.

PresentationLayer

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

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 se va a usar para mostrar el campo de datos.

Métodos

Nombre Description
Equals(Object)

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

Equals(Object)

Devuelve un valor que indica si esta instancia es igual a 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()

Cuando 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 reemplaza 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 Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
_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)

Recupera la información de tipo de un objeto, que se puede usar para obtener la información de tipo 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 propiedades y métodos expuestos por un objeto .

(Heredado de Attribute)

Se aplica a

Consulte también