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 | |
---|---|---|
DefaultInitializer | Initializes a new instance of the DefaultInitializer class. |
Início
Métodos
Nome | Descrição | |
---|---|---|
Equals | Determina se o especificado Object é igual a atual Object. (Herdado de Object.) | |
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.) | |
GetHashCode | Serves as a hash function for a particular type. (Herdado de Object.) | |
GetType | Obtém o Type da instância atual. (Herdado de Object.) | |
InitializeDefaults(ModelItem) | Inicializa os valores padrão para o item especificado. | |
InitializeDefaults(ModelItem, EditingContext) | Inicializa os valores padrão para o item especificado usando o contexto de edição fornecido. | |
MemberwiseClone | Cria uma cópia superficial do atual Object. (Herdado de Object.) | |
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çã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