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 | |
---|---|---|
ModelItem | Initialise une nouvelle instance de la classe ModelItem. |
Début
Propriétés
Nom | Description | |
---|---|---|
Content | En cas de substitution dans une classe dérivée, obtient ModelProperty représentant le ContentPropertyAttribute de l'élément. | |
Context | Obtient un objet qui contient des informations contextuelles sur le concepteur pour lequel ce ModelItem a été créé. | |
Events | En cas de substitution dans une classe dérivée, obtient les événements publics de cet objet. | |
ItemType | En cas de substitution dans une classe dérivée, obtient le type d'objet représenté par l'élément. | |
Name | En cas de substitution dans une classe dérivée, obtient ou définit le nom ou l'ID de l'élément. | |
Parent | En cas de substitution dans une classe dérivée, obtient l'élément qui correspond au parent de cet élément. | |
Properties | En cas de substitution dans une classe dérivée, obtient les propriétés publiques de cet objet. | |
Root | En cas de substitution dans une classe dérivée, obtient l'élément qui correspond à la racine de cette arborescence. | |
Source | En cas de substitution dans une classe dérivée, obtient la propriété qui a fourni cette valeur. | |
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 | |
---|---|---|
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. | |
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. | |
Equals | Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.) | |
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.) | |
GetAttributes(Type) | Obtient les attributs du type demandé déclarés sur cet élément. | |
GetAttributes(TypeIdentifier) | Obtient les attributs du type demandé déclarés sur cet élément. | |
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. | |
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
IsItemOfType(Type) | Obtient une valeur qui indique si cet élément est du type spécifié ou implémente l'interface spécifiée. | |
IsItemOfType(TypeIdentifier) | Obtient une valeur qui indique si cet élément est du type spécifié ou implémente l'interface spécifiée. | |
MemberwiseClone | Crée une copie superficielle de l'objet Object actif. (Hérité de Object.) | |
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) |
Début
Événements
Nom | Description | |
---|---|---|
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