Partager via


ModelItem, classe

Représente un élément unique dans le modèle d'édition.

Hiérarchie d'héritage

System.Object
  Microsoft.Windows.Design.Model.ModelItem
    Microsoft.Windows.Design.Model.ModelItemCollection
    Microsoft.Windows.Design.Model.ModelItemDictionary

Espace de noms :  Microsoft.Windows.Design.Model
Assembly :  Microsoft.Windows.Design.Interaction (dans Microsoft.Windows.Design.Interaction.dll)

Syntaxe

'Déclaration
Public MustInherit Class ModelItem _
    Implements INotifyPropertyChanged
public abstract class ModelItem : INotifyPropertyChanged
public ref class ModelItem abstract : INotifyPropertyChanged
[<AbstractClass>]
type ModelItem =  
    class
        interface INotifyPropertyChanged
    end
public abstract class ModelItem implements INotifyPropertyChanged

Le type ModelItem expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée ModelItem Initialise une nouvelle instance de la classe ModelItem.

Début

Propriétés

  Nom Description
Propriété publique Content En cas de substitution dans une classe dérivée, obtient ModelProperty représentant le ContentPropertyAttribute de l'élément.
Propriété publique Context Obtient un objet qui contient des informations contextuelles sur le concepteur pour lequel ce ModelItem a été créé.
Propriété publique Events En cas de substitution dans une classe dérivée, obtient les événements publics de cet objet.
Propriété publique ItemType En cas de substitution dans une classe dérivée, obtient le type d'objet représenté par l'élément.
Propriété publique Name En cas de substitution dans une classe dérivée, obtient ou définit le nom ou l'ID de l'élément.
Propriété publique Parent En cas de substitution dans une classe dérivée, obtient l'élément qui correspond au parent de cet élément.
Propriété publique Properties En cas de substitution dans une classe dérivée, obtient les propriétés publiques de cet objet.
Propriété publique Root En cas de substitution dans une classe dérivée, obtient l'élément qui correspond à la racine de cette arborescence.
Propriété publique Source En cas de substitution dans une classe dérivée, obtient la propriété qui a fourni cette valeur.
Propriété publique View En cas de substitution dans une classe dérivée, obtient l'élément visuel ou l'objet Visual3D représentant l'interface utilisateur de cet élément.

Début

Méthodes

  Nom Description
Méthode publique BeginEdit() En cas de substitution dans une classe dérivée, cette méthode est appelée lors de l'exécution de plusieurs opérations sur un objet ou un groupe d'objets.
Méthode publique BeginEdit(String) En cas de substitution dans une classe dérivée, cette méthode est appelée lors de l'exécution de plusieurs opérations sur un objet ou un groupe d'objets.
Méthode publique Equals Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetAttributes(Type) Obtient les attributs du type demandé déclarés sur cet élément.
Méthode publique GetAttributes(TypeIdentifier) Obtient les attributs du type demandé déclarés sur cet élément.
Méthode publique GetCurrentValue En cas de substitution dans une classe dérivée, retourne la valeur actuelle de l'objet de modèle sous-jacent encapsulé par ModelItem.
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique IsItemOfType(Type) Obtient une valeur qui indique si cet élément est du type spécifié ou implémente l'interface spécifiée.
Méthode publique IsItemOfType(TypeIdentifier) Obtient une valeur qui indique si cet élément est du type spécifié ou implémente l'interface spécifiée.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)

Début

Événements

  Nom Description
Événement public PropertyChanged En cas de substitution dans une classe dérivée, se produit en cas de modification d'une propriété du modèle.

Début

Notes

La classe ModelItem représente un élément unique dans le modèle d'édition. Un élément peut être n'importe quel objet, d'une fenêtre à un contrôle, en passant par une couleur ou un entier. Vous pouvez accéder aux propriétés de l'élément via sa collection Properties et modifier les valeurs des propriétés. ModelItem est essentiellement un wrapper autour du modèle de données sous-jacent du concepteur. Vous pouvez accéder au modèle sous-jacent via la méthode GetCurrentValue.

Utilisez toujours la méthode CreateItem pour créer des objets sur l'aire de conception. Car de nombreuses instances brutes ne peuvent pas être analysées dans des éléments de modèle. Une fois une valeur définie dans le modèle, interagissez uniquement via le modèle. L'instance qui stocke le modèle peut être reconstruite par le Framework à tout moment, ce qui invalide toutes les références mises en cache.

Notes

Vous ne devez jamais apporter de modifications sérialisables à un objet retourné par la méthode GetCurrentValue. En effet, les modifications ne se sont pas répercutées dans les systèmes de sérialisation ou d'annulation du concepteur.

Notes

Utilisez la culture dite indifférente lors de la définition des valeurs des éléments de modèle à l'aide de chaînes.

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.Windows.Design.Model, espace de noms

Autres ressources

Architecture de l'extensibilité du Concepteur WPF

Architecture du modèle d'édition