Classe DefaultInitializer
Aggiornamento: novembre 2007
Utilizzato per configurare un nuovo oggetto nella finestra di progettazione.
Spazio dei nomi: Microsoft.Windows.Design.Model
Assembly: Microsoft.Windows.Design.Extensibility (in Microsoft.Windows.Design.Extensibility.dll)
Sintassi
Public MustInherit Class DefaultInitializer _
Inherits FeatureProvider
Dim instance As DefaultInitializer
public abstract class DefaultInitializer : FeatureProvider
public ref class DefaultInitializer abstract : public FeatureProvider
public abstract class DefaultInitializer extends FeatureProvider
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.
![]() |
---|
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");
}
}
}
Gerarchia di ereditarietà
System.Object
Microsoft.Windows.Design.Features.FeatureProvider
Microsoft.Windows.Design.Model.DefaultInitializer
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