DefaultInitializer, classe

Utilisé pour configurer un nouvel objet dans le concepteur.

Hiérarchie d'héritage

System.Object
  Microsoft.Windows.Design.Features.FeatureProvider
    Microsoft.Windows.Design.Model.DefaultInitializer

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

Syntaxe

'Déclaration
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

Le type DefaultInitializer expose les membres suivants.

Constructeurs

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

Début

Méthodes

  Nom Description
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 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 InitializeDefaults(ModelItem) Initialise des valeurs par défaut pour l'élément spécifié.
Méthode publique InitializeDefaults(ModelItem, EditingContext) Initialise des valeurs par défaut pour l'élément spécifié à l'aide du contexte d'édition fourni.
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

Notes

L'extension DefaultInitializer est appelée lorsque l'utilisateur ajoute un objet de la boîte à outils sur l'aire de conception. Dérivez de la classe DefaultInitializer pour configurer des valeurs initiales par défaut pour votre objet. Par exemple, vous pouvez ajouter du contenu par défaut à un contrôle bouton ou affecter une valeur constante à la largeur et à la hauteur d'un panneau, afin qu'il ne se réduise pas à une taille nulle lorsqu'il est ajouté à l'aire de conception. En cas de création à partir de la boîte à outils, les valeurs de propriété de l'élément apparaissent en mode XAML.

Notes

Ne définissez pas de valeurs initiales par défaut dans le constructeur d'un élément. Le concepteur risque de ne pas pouvoir votre constructeur, auquel cas vos valeurs initiales par défaut ne sont pas définies au moment du design. En lieu et place, utilisez la classe DefaultInitializer ou la méthode ClearValue pour définir des valeurs initiales par défaut.

Exemples

L'exemple de code suivant indique comment substituer la méthode InitializeDefaults pour définir la valeur par défaut "Button" pour la propriété Content d'un contrôle 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");
        }
    }
}

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

ModelItem

FeatureProvider

ToolboxBrowsableAttribute

Autres ressources

Extensibilité du Concepteur WPF