Como: Criar um editor de valores

O modelo de extensibilidade para a Windows Presentation Foundation (WPF) Designer for Visual Studio permite que você fornecer valor editores para valores de propriedade na janela Propriedades em tempo de design.Editores de valor consistem em dois tipos: editores de valor in-line e editores de valor estendido.Um editor valor in-line aparece na janela Propriedades em si, enquanto um editor estendido valor abre uma nova janela para edição.O procedimento geral para criar dois tipos de valor editores é o mesmo.

Para criar um valor Editor

  1. Crie uma classe DataTemplate que vincula à propriedade que você deseja fornecer a edição.Para obter mais informações sobre como criar um modelo de dados, consulte Visão geral sobre Templating de dados.

  2. Crie uma nova classe para encapsular o valor Editor.Para editores valor embutido desta classe deve herdar de PropertyValueEditor.Editores propriedade estendida valor devem herdar de ExtendedPropertyValueEditor.

  3. No construtor de classe Editor seu valor, defina o modelo para o seu valor Editor.Para editores valor in-line, você definir a propriedade InlineEditorTemplate a uma referência para o modelo para esta propriedade.Para editores valor estendido, você definir a propriedade ExtendedEditorTemplate.Para editores valor estendido, você também pode fornecer um modelo para um editor valor associado embutido, definindo a propriedade InlineEditorTemplate.

  4. Se você ainda não fez isso, crie uma classe que implementa a interface IRegisterMetadata e coloque-lo no namespace para o controle personalizado do .Design.Para obter mais informações sobre como implementar IRegisterMetadata, consulte Como: Use o Repositório de Metadados.

  5. Na classe de metadados que você criou na etapa 4, registrar a classe valor Editor para criar a associação entre a valor da propriedade e o novo valor Editor.Para obter mais informações, consulte Como: Use o Repositório de Metadados.

Consulte também

Tarefas

Demonstra Passo a passo: Criando um editor de categoria

Conceitos

Armazenamento de metadados

Referência

PropertyValueEditor

Outros recursos

Extensibilidade do WPF Designer