J'ai une solution qui marche en passant par une classe Sound:
1 2 3 4 5 6
|
public class Sound
{
public string libelle { get; set; }
public string shortlibelle { get; set; }
} |
Dans ma requête LINQ, je crée des objets de type Sound plutot que de type anonyme:
1 2
| var query = from f in Directory.GetFiles(path)
select new Sound { libelle = System.IO.Path.GetFileName(f), shortlibelle = System.IO.Path.GetFileName(f).Substring(0, System.IO.Path.GetFileName(f).IndexOf(".")) }; |
Et dans le ItemDataBound, je cast en Sound:
var lib = ((Sound) e.Item.DataItem).shortlibelle;
Ca fonctionne parfaitement.
Mais est-ce qu'il existe un moyen de ne pas passer par cette classe intermédiaire?
Partager