Classe ModelService
Fornisce il punto di ingresso principale utilizzato dalla finestra di progettazione per ottenere il modello di modifica.
Gerarchia di ereditarietà
System.Object
Microsoft.Windows.Design.Services.ModelService
Spazio dei nomi: Microsoft.Windows.Design.Services
Assembly: Microsoft.Windows.Design.Interaction (in Microsoft.Windows.Design.Interaction.dll)
Sintassi
'Dichiarazione
Public MustInherit Class ModelService
public abstract class ModelService
public ref class ModelService abstract
[<AbstractClass>]
type ModelService = class end
public abstract class ModelService
Il tipo ModelService espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
ModelService | Inizializza una nuova istanza della classe ModelService. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
Root | Quando se ne esegue l'override in una classe derivata, ottiene la radice della gerarchia di oggetti. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
ConvertItem | Converte un oggetto ModelItem creato in un'altra finestra di progettazione in un oggetto ModelItem per la finestra di progettazione corrente. | |
CreateItem(Object) | Quando se ne esegue l'override in una classe derivata, crea un elemento del modello che rappresenta una copia completa dell'istanza specificata. | |
CreateItem(Type, CreateOptions, array<Object[]) | Quando se ne esegue l'override in una classe derivata, crea un oggetto ModelItem per un tipo specificato. | |
CreateStaticMemberItem | Quando se ne esegue l'override in una classe derivata, crea un nuovo elemento del modello che rappresenta il valore di un membro statico della classe specificata. | |
Equals | Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object) | |
Finalize | Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object) | |
Find(ModelItem, TypeIdentifier) | Quando se ne esegue l'override in una classe derivata, cerca elementi del modello corrispondenti per un punto iniziale specificato. | |
Find(ModelItem, Predicate<Type>) | Quando se ne esegue l'override in una classe derivata, cerca elementi del modello corrispondenti per un punto iniziale specificato. | |
Find(ModelItem, Type) | Quando se ne esegue l'override in una classe derivata, cerca elementi del modello corrispondenti per un punto iniziale specificato. | |
FromName(ModelItem, String) | Cerca l'elemento del modello nell'ambito specificato con il nome specificato. | |
FromName(ModelItem, String, StringComparison) | Quando se ne esegue l'override in una classe derivata, cerca l'elemento del modello nell'ambito specificato con il nome e i criteri di confronto specificati. | |
GetHashCode | Funge da funzione hash per un determinato tipo. (Ereditato da Object) | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
ResolveType | Risolve l'oggetto TypeIdentifier specificato in un oggetto Type. | |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
In alto
Eventi
Nome | Descrizione | |
---|---|---|
ModelChanged | Quando se ne esegue l'override in una classe derivata, si verifica nel momento in cui un elemento nel modello viene modificato. |
In alto
Note
La classe ModelService fornisce un punto di ingresso per il modello di modifica e per le notifiche di eventi globali. La classe ModelService viene fornita dal motore della serializzazione e viene utilizzato per ottenere accesso al modello.
Oltre a ModelService, la finestra di progettazione deve mappare gli elementi visivi agli elementi del modello sottostante. Non è richiesto un mapping 1:1 tra un elemento visivo e un elemento del modello, ma è necessario che esista un'associazione tra elementi visivi ed elementi del modello. La classe ViewService svolge questo ruolo.
Le classi ModelService e ViewService sono necessarie per il funzionamento della finestra di progettazione. La classe DesignerView, responsabile dell'elaborazione dell'input dell'utente e del relativo routing ai comandi, richiede entrambi questi servizi per rimappare l'input dell'utente al modello.
I metodi pubblici di ModelService possono essere chiamati da qualsiasi codice. I metodi protetti vengono richiamati dal modello di modifica.
Codice thread safe
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Vedere anche
Riferimenti
Spazio dei nomi Microsoft.Windows.Design.Services