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 | |
---|---|---|
DefaultInitializer | Inicializa una nueva instancia de la clase DefaultInitializer. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
Equals | Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object). | |
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). | |
GetHashCode | Actúa como función hash para un tipo concreto. (Se hereda de Object). | |
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). | |
InitializeDefaults(ModelItem) | Inicializa los valores predeterminados del elemento especificado. | |
InitializeDefaults(ModelItem, EditingContext) | Inicializa los valores predeterminados para el elemento especificado utilizando el contexto de edición proporcionado. | |
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). | |
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)