Classe DefaultInitializer
Utilizzato per configurare un nuovo oggetto nella finestra di progettazione.
Gerarchia di ereditarietà
System.Object
Microsoft.Windows.Design.Features.FeatureProvider
Microsoft.Windows.Design.Model.DefaultInitializer
Spazio dei nomi: Microsoft.Windows.Design.Model
Assembly: Microsoft.Windows.Design.Interaction (in Microsoft.Windows.Design.Interaction.dll)
Sintassi
'Dichiarazione
Public MustInherit Class DefaultInitializer _
Inherits FeatureProvider
public abstract class DefaultInitializer : FeatureProvider
public ref class DefaultInitializer abstract : public FeatureProvider
[<AbstractClass>]
type DefaultInitializer =
class
inherit FeatureProvider
end
public abstract class DefaultInitializer extends FeatureProvider
Il tipo DefaultInitializer espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
DefaultInitializer | Inizializza una nuova istanza della classe DefaultInitializer. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
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) | |
GetHashCode | Funge da funzione hash per un determinato tipo. (Ereditato da Object) | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
InitializeDefaults(ModelItem) | Inizializza i valori predefiniti per l'elemento specificato. | |
InitializeDefaults(ModelItem, EditingContext) | Inizializza valori predefiniti per l'elemento specificato utilizzando il contesto di modifica fornito. | |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
In alto
Note
L'estensione dell'oggetto DefaultInitializer viene richiamata quando l'utente aggiunge un oggetto dalla casella degli strumenti all'area di progettazione. Derivare dalla classe DefaultInitializer per configurare i valori iniziali predefiniti per l'oggetto. Ad esempio, è possibile aggiungere un contenuto predefinito a un controllo pulsante o impostare la larghezza e l'altezza di un pannello su un valore costante, in modo che non venga compresso a zero quando viene aggiunto all'area di progettazione. Se creati dalla Casella degli strumenti, i valori della proprietà dell'elemento vengono mostrati nella visualizzazione XAML.
Nota
Non impostare i valori iniziali predefiniti nel costruttore di un elemento. La finestra di progettazione potrebbe non chiamare il costruttore, pertanto i valori iniziali predefiniti non verrebbero impostati in fase di progettazione. Al contrario, utilizzare la classe DefaultInitializer o il metodo ClearValue per impostare i valori iniziali predefiniti.
Esempi
Nell'esempio di codice seguente viene mostrato come eseguire l'override del metodo InitializeDefaults per impostare il valore predefinito per la proprietà Content di un controllo Button su "Button".
Imports System
Imports Microsoft.Windows.Design.Model
Imports Microsoft.Windows.Design.Features
<Feature(GetType(ButtonDefaults))> _
Public Class DemoButton
End Class
Class ButtonDefaults
Inherits DefaultInitializer
Public Overrides Sub InitializeDefaults(ByVal item As ModelItem)
item.Content.SetValue("Button")
End Sub
End Class
using System;
using Microsoft.Windows.Design.Model;
using Microsoft.Windows.Design.Features;
namespace DemoControlLibrary.VisualStudio.Design
{
[Feature(typeof(ButtonDefaults))]
public class DemoButton { }
class ButtonDefaults : DefaultInitializer
{
public override void InitializeDefaults(ModelItem item)
{
item.Content.SetValue("Button");
}
}
}
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.Model