UIHintAttribute Classe

Définition

Spécifie le modèle ou le contrôle utilisateur utilisé par Dynamic Data pour afficher un champ de données.

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
Héritage
UIHintAttribute
Attributs

Exemples

L’exemple suivant montre comment utiliser l’attribut UIHintAttribute pour spécifier le nom d’un modèle de champ personnalisé qui gérera l’affichage et la modification d’un champ de données.

Pour obtenir un exemple complet, consultez Guide pratique pour personnaliser l’affichage des champs de données dans le modèle de données.

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

Remarques

MVC utilise la UIHintAttribute classe pour associer un modèle à un champ de données. Dynamic Data utilise la UIHintAttribute classe pour associer un contrôle utilisateur à un champ de données. Dynamic Data utilise la propriété pour déterminer quel UIHint contrôle utilisateur utiliser pour afficher un champ de données.

Pour plus d’informations sur l’utilisation des attributs, consultez Attributs.

Constructeurs

UIHintAttribute(String)

Initialise une nouvelle instance de la classe UIHintAttribute en utilisant un nom de contrôle spécifié par l'utilisateur.

UIHintAttribute(String, String)

Initialise une nouvelle instance de la classe UIHintAttribute en utilisant le contrôle utilisateur et la couche de présentation spécifiés.

UIHintAttribute(String, String, Object[])

Initialise une nouvelle instance de la classe UIHintAttribute en utilisant le contrôle utilisateur, la couche de présentation et les paramètres de contrôle spécifiés.

Propriétés

ControlParameters

Obtient ou définit l'objet DynamicControlParameter à utiliser pour extraire des valeurs de toute source de données.

PresentationLayer

Obtient ou définit la couche de présentation qui utilise la classe UIHintAttribute.

TypeId

Obtient l'identificateur unique de l'attribut.

TypeId

Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet Attribute.

(Hérité de Attribute)
UIHint

Obtient ou définit le nom du modèle de champ à utiliser pour afficher le champ de données.

Méthodes

Equals(Object)

Obtient une valeur qui indique si cette instance équivaut à l'objet spécifié.

Equals(Object)

Retourne une valeur qui indique si cette instance est égale à un objet spécifié.

(Hérité de Attribute)
GetHashCode()

Obtient le code de hachage de l'instance actuelle de l'attribut.

GetHashCode()

Retourne le code de hachage de cette instance.

(Hérité de Attribute)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IsDefaultAttribute()

En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée.

(Hérité de Attribute)
Match(Object)

En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

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

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

(Hérité de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées pour obtenir les informations de type d'une interface.

(Hérité de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

(Hérité de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à

Voir aussi