Compartilhar via


Classe DefaultInitializer

Usado para configurar um novo objeto no designer.

Hierarquia de herança

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

Namespace:  Microsoft.Windows.Design.Model
Assembly:  Microsoft.Windows.Design.Interaction (em Microsoft.Windows.Design.Interaction.dll)

Sintaxe

'Declaração
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

O tipo DefaultInitializer expõe os membros a seguir.

Construtores

  Nome Descrição
Método protegido DefaultInitializer Initializes a new instance of the DefaultInitializer class.

Início

Métodos

  Nome Descrição
Método público Equals Determina se o especificado Object é igual a atual Object. (Herdado de Object.)
Método protegido Finalize Permite que um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele é recuperado pela coleta de lixo. (Herdado de Object.)
Método público GetHashCode Serves as a hash function for a particular type. (Herdado de Object.)
Método público GetType Obtém o Type da instância atual. (Herdado de Object.)
Método público InitializeDefaults(ModelItem) Inicializa os valores padrão para o item especificado.
Método público InitializeDefaults(ModelItem, EditingContext) Inicializa os valores padrão para o item especificado usando o contexto de edição fornecido.
Método protegido MemberwiseClone Cria uma cópia superficial do atual Object. (Herdado de Object.)
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)

Início

Comentários

O DefaultInitializer extensão é chamado quando o usuário adiciona um objeto da Toolbox para a superfície de design. Derivar o DefaultInitializer classe para definir valores iniciais de padrão para o objeto. Por exemplo, você pode adicionar algum conteúdo padrão a um controle de botão ou definir largura e altura de um painel para um valor constante, para que não recolher para tamanho zero quando ela é adicionada à superfície de design. Quando criado a partir da caixa de ferramentas, os valores de propriedade do elemento aparecem na exibição XAML.

ObservaçãoObservação

Não defina padrão valores iniciais no construtor de um elemento. O designer não pode chamar o construtor, e nesse caso, seus valores iniciais do padrão não estão definidos em tempo de design. Em vez disso, use o DefaultInitializer classe ou o ClearValue método para definir valores iniciais padrão.

Exemplos

O exemplo de código a seguir mostra como substituir o InitializeDefaults método para definir o valor padrão para um Button do controle Content a propriedade como "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");
        }
    }
}

Acesso thread-safe

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.Windows.Design.Model

ModelItem

FeatureProvider

ToolboxBrowsableAttribute

Outros recursos

Extensibilidade do WPF Designer