Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
740
Assunto : .NET
Titulo: Criando propriedades com coleções de strings

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon




Eventualmente quando criamos componentes podemos precisar de uma propriedade que seja uma coleção de strings.

Criar uma coleção personalizada, herdando de collectionbase, é bem simples. A propriedade aparece autoamticamente na janela de propriedades e já aparece com os "...", abrindo a janela de um editor de coleções.

Porém a decepção vem ao tentarmos preencher a coleção e recebermos a mensagem de erro "Constructor on System.String not Found"

A principio teríamos que criar um type converter para que o editor consiga trabalhar com a System.String, mas há uma solução para isso : Já existe um editor de strings pronto no .NET.

O motivo desse editor de strings ser difícil de achar é que a classe é privada, acessivel apenas internamente. Mas utilizando a síntaxe certa podemos vincula-lo em nossas propriedades collection.

Veja como fica :

<Editor(
"System.Windows.Forms.Design.StringCollectionEditor, System.Design, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a",
"System.Drawing.Design.UITypeEditor, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>

Observe o cuidado com a especificação da versão do Assembly em que encontra-se a classe StringCollectionEditor, para que não ocorra nenhuma confusão (e pode ocorrer!).

Observe também que o atributo Editor aceita outras síntaxes, mas somos obrigados a especificar a classe entre "" justamente pelo fato da classe ser private.



Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
Nenhum comentário foi realizado ainda. Seja o primeiro !
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br