WPF IEnumerable < T > vs IQueryable < T > come DataSource
-
22-07-2019 - |
Domanda
Ho un WPF ListView e lo associo a una raccolta IEnumerable < T >
.
Tutto funziona bene, ma quando lo associo alla raccolta IQueryable < T >
, non ci sono più elementi nell'elenco. Perché? Non è osservabile o cosa?
Quando guardo la definizione:
public interface IQueryable<T> : IEnumerable<T>, IQueryable, IEnumerable
e
public interface IEnumerable<T> : IEnumerable
quindi dov'è il problema?
Soluzione
Dovrebbe funzionare, come correttamente sottolineato, questi tipi sono compatibili. Attiva il debug nell'associazione e provalo. Forse l'output sarà un indizio. È probabile che ci sia qualcos'altro oltre al tipo a cui stai vincolando.
Comunque, ecco il codice. Inseriscilo e osserva la finestra di output quando la vista viene caricata. Se per te è greco, modifica il tuo post con l'output dalla finestra di output.
<Window …
xmlns:diagnostics="clr-namespace:System.Diagnostics;assembly=WindowsBase"
/>
<TextBlock Text="{Binding Path=Caption, diagnostics:PresentationTraceSources.TraceLevel=High}" … />
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow