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?

È stato utile?

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
scroll top