WPF IEnumerable < T > vs IQueryable < T > como DataSource
-
22-07-2019 - |
Pregunta
Tengo un WPF ListView y lo asocio a una colección IEnumerable < T >
.
Todo funciona bien, pero cuando lo ato a la colección IQueryable < T >
, ya no hay elementos en la lista. ¿Por qué? ¿No es observable o qué?
Cuando miro la definición:
public interface IQueryable<T> : IEnumerable<T>, IQueryable, IEnumerable
y
public interface IEnumerable<T> : IEnumerable
Entonces, ¿dónde está el problema?
Solución
Debería funcionar, como usted señala correctamente, estos tipos son compatibles. Active la depuración en su enlace y pruébelo. Tal vez la salida sea una pista. Es probable que sea otra cosa además del tipo al que está vinculando.
De todos modos, aquí está el código. Pon esto y mira tu ventana de salida cuando se carga tu vista. Si es griego para usted, simplemente edite su publicación con la salida de su ventana de salida.
<Window …
xmlns:diagnostics="clr-namespace:System.Diagnostics;assembly=WindowsBase"
/>
<TextBlock Text="{Binding Path=Caption, diagnostics:PresentationTraceSources.TraceLevel=High}" … />
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow