2009-08-04 9 views
0

J'ai un WPF ListView et je lie à une collection IEnumerable<T>. Tout fonctionne très bien, mais quand je le lie à la collection IQueryable<T>, il n'y a plus d'éléments dans la liste .. Pourquoi? N'est-ce pas observable ou quoi? Quand je regarde la définition:WPF IEnumerable <T> vs IQueryable <T> comme DataSource

public interface IQueryable<T> : IEnumerable<T>, IQueryable, IEnumerable 

et

public interface IEnumerable<T> : IEnumerable 

alors où est le problème?

+0

Hah ... juste curieux ... c'était quoi? –

Répondre

0

Cela devrait fonctionner, comme vous le faites remarquer correctement, ces types sont compatibles. Activez le débogage dans votre liaison et essayez-le. Peut-être que la sortie sera un indice. C'est probablement autre chose que le type auquel vous vous liez.

Quoi qu'il en soit, voici le code. Mettez ceci dedans et observez votre fenêtre de sortie quand votre vue se charge. Si c'est pour vous grec, il suffit de modifier votre message avec la sortie de votre fenêtre de sortie.

<Window … 
    xmlns:diagnostics="clr-namespace:System.Diagnostics;assembly=WindowsBase" 
    /> 

    <TextBlock Text="{Binding Path=Caption, diagnostics:PresentationTraceSources.TraceLevel=High}" … /> 
Questions connexes