Compartir a través de


DefaultInitializer (Clase)

Se utiliza para configurar un nuevo objeto en el diseñador.

Jerarquía de herencia

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

Espacio de nombres:  Microsoft.Windows.Design.Model
Ensamblado:  Microsoft.Windows.Design.Interaction (en Microsoft.Windows.Design.Interaction.dll)

Sintaxis

'Declaración
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

El tipo DefaultInitializer expone los siguientes miembros.

Constructores

  Nombre Descripción
Método protegido DefaultInitializer Inicializa una nueva instancia de la clase DefaultInitializer.

Arriba

Métodos

  Nombre Descripción
Método público Equals Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público InitializeDefaults(ModelItem) Inicializa los valores predeterminados del elemento especificado.
Método público InitializeDefaults(ModelItem, EditingContext) Inicializa los valores predeterminados para el elemento especificado utilizando el contexto de edición proporcionado.
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Comentarios

Se invoca la extensión DefaultInitializer cuando el usuario agrega un objeto del Cuadro de herramientas a la superficie de diseño. Derive de la clase DefaultInitializer para configurar los valores iniciales predeterminados para el objeto. Por ejemplo, puede agregar algún contenido predeterminado a un control de botón o establecer el ancho y el alto de un recuadro en un valor constante, para que no se contraiga al tamaño cero cuando se agregue a la superficie de diseño. Cuando se crea a partir del cuadro de herramientas, los valores de propiedades del elemento aparecen en la vista XAML.

Nota

No establezca valores iniciales predeterminados en el constructor de un elemento. Puede suceder que el diseñador no llame al constructor, en cuyo caso los valores iniciales predeterminados no se establecerán en tiempo de diseño. En lugar de ello, utilice la clase DefaultInitializer o el método ClearValue para establecer los valores iniciales predeterminados.

Ejemplos

En el ejemplo de código siguiente se muestra cómo invalidar el método InitializeDefaults para establecer el valor predeterminado para una propiedad Content del control Button en "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");
        }
    }
}

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

Microsoft.Windows.Design.Model (Espacio de nombres)

ModelItem

FeatureProvider

ToolboxBrowsableAttribute

Otros recursos

Extensibilidad de WPF Designer