Partager via


UIHintAttribute Classe

Définition

Spécifie le modèle ou le contrôle utilisateur que Dynamic Data utilise 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ère 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. Les données dynamiques utilisent la UIHint propriété pour déterminer le contrôle utilisateur à utiliser pour afficher un champ de données.

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

Constructeurs

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

Initialise une nouvelle instance de la classe à l’aide du contrôle utilisateur, de la UIHintAttribute couche de présentation et des paramètres de contrôle spécifiés.

UIHintAttribute(String, String)

Initialise une nouvelle instance de la UIHintAttribute classe à l’aide du contrôle utilisateur spécifié et de la couche de présentation spécifiée.

UIHintAttribute(String)

Initialise une nouvelle instance de la classe à l’aide UIHintAttribute d’un contrôle utilisateur spécifié.

Propriétés

Nom Description
ControlParameters

Obtient ou définit l’objet DynamicControlParameter à utiliser pour récupérer des valeurs à partir de n’importe quelle source de données.

PresentationLayer

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

TypeId

Obtient l’identificateur unique de l’attribut.

TypeId

En cas d’implémentation dans une classe dérivée, obtient un identificateur unique pour cette 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

Nom Description
Equals(Object)

Obtient une valeur qui indique si cette instance est égale à 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 pour l’instance actuelle de l’attribut.

GetHashCode()

Retourne le code de hachage pour cette instance.

(Hérité de Attribute)
GetType()

Obtient la 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 de la classe dérivée.

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

En cas de substitution dans une classe dérivée, retourne une valeur qui indique si cette instance est égale à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

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

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
_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 d’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 méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à

Voir aussi