2009-06-18 7 views
1

Je veux avoir un événement générique que je peux tirer cela prendra un eventArgs personnalisés> eNested événements génériques

Voici mon code jusqu'à présent

public event resultsEventHandler<T> returnResults; 

public delegate void resultsEventHandler<T>(object sender, resultEventArgs<ObservableEntityCollection<T>> e); 


protected virtual void OnreturnResults(resultEventArgs<ObservableEntityCollection<T>> > e) 
{ 
    if (returnResults != null) 
    { 
     returnResults<T>(this, e); 
    } 
} 

public class resultEventArgs<ObservableEntityCollection<T>> : EventArgs 
{ 
    private readonly ObservableEntityCollection<T> _results; 
    public resultEventArgs(ObservableEntityCollection<T> results) 
    { 
     this._results = results; 
    } 

    public ObservableEntityCollection<T>> queryResult 
    { 
     get { return _results; } 
    } 
} 
+5

Alors quelle est la question? – Yoopergeek

+0

Je souhaite avoir un événement qui passera une ObservableCollection dans eventArgs. J'ai plus de 140 types que T pourrait être. J'ai construit des événements personnalisés, mais je ne peux pas obtenir la syntaxe correcte pour construire les délégués génériques etc. – DavidA

Répondre

2

Pas sûr de la question, mais

public class resultEventArgs<ObservableEntityCollection<T>> : EventArgs 

devrait être

public class resultEventArgs<T> : EventArgs 
+0

ouais, d'accord avec cela, dans une incarnation de mon problème c'était. J'ai posté le code hautement foiré plutôt que ma première tentative. – DavidA