Evento não aparecendo na grade de propriedade
-
12-09-2019 - |
Pergunta
Estou criando uma caixa de pesquisa de texto especial. Entre outras coisas, ele tem esses dois eventos:
[Category("Behavior")]
public event EventHandler<GenericEventArgs<string>> Search;
[Category("Property Changed")]
public event EventHandler<EventArgs> ActiveColorChanged;
[Category("Property Changed")]
public event EventHandler<EventArgs> InactiveColorChanged;
A coisa é que apenas os dois inferior mostra-se a propriedade de evento de exibição de design explorador coisinha (o que quer que seu nome é ...). E eu estou querendo saber o porquê. Será que é porque eu não estou usando o EventArgs
padrão? Isso não deve ser o caso, porém, porque eu quero dizer, há outros eventos que não utilizam esse ... como os principais eventos de imprensa relacionados, etc ...
Os olhares classe GenericEventArgs<T>
como este:
public class GenericEventArgs<T> : EventArgs
{
public T Value { get; private set; }
public GenericEventArgs() : this(default(T)) { }
public GenericEventArgs(T value) { Value = value; }
}
O que estou fazendo de errado aqui?
Solução
Eu suspeito que o Propriedade Grade não suporta sua classe double-genérico EventHandler. Tente isto:
public delegate void GenericHandler<T>(object sender, GenericEventArgs<T> e);
Se isso não funcionar, tente um manipulador completamente não-genéricos, só para ver se é aí que está o problema.
Se isto é o problema, então eu sugiro que você criar um relatório de bug sobre isso em Conectar , em seguida, coloque a URL para o bug aqui para que possamos votá-lo.