7
votes

Databind avec des contrôles de graphique donne notimplementedException

Je nourris un contrôle de graphique Microsoft avec un iNeuférable de mon propre article de catégorie xxx pré>

puis j'essaie à la base de données Inumérable : p>

 System.Linq.Iterator`1.System.Collections.IEnumerator.Reset() +29
   System.Web.UI.DataVisualization.Charting.DataPointCollection.DataBind(IEnumerable dataSource, String xField, String yFields, String otherFields) +313


0 commentaires

3 Réponses :


2
votes

Utilisez-vous des blocs d'itérateur (c'est-à-dire renvoyer le rendement )? Le compilateur ne générera pas la méthode de réinitialisation si vous le faites génère une méthode réinitialiser la méthode , mais la méthode jette un notamplementeedException .


1 commentaires

Correction mineure. Il génère une réinitialisation (ienumerator le requiert), il jette juste une exception notimpleedException



14
votes

Utilisez-vous un itérateur C #?

C # Les itérateurs ne mettent pas en œuvre la fonction de réinitialisation sur l'ienumerator généré et jetteront une exception notimpleedException si elle est appelée. On dirait que le contrôle particulier nécessite que la méthode soit présente.

Vous devrez probablement utiliser une collection qui prend en charge la réinitialisation de son itérateur. Le moyen le plus simple d'atteindre cet objectif est d'utiliser une liste pour envelopper votre ienumerable existant

par exemple < Pré> xxx


0 commentaires

0
votes

Voir mon rapport de bogue sur Connect ici . S'il vous plaît voter pour cela et peut-être que MS va le réparera dans la prochaine version du graphique.


0 commentaires