Frage

Ich habe eine WPF Listview und ich binden Sie es an einer IEnumerable<T> Sammlung. Alles funktioniert gut, aber wenn ich es in die IQueryable<T> Sammlung binden, gibt es keine Einträge in der Liste mehr .. Warum? Ist es nicht beobachtbar , oder was? Als ich bei der Definition aussehen:

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

und

public interface IEnumerable<T> : IEnumerable

also wo ist das Problem?

War es hilfreich?

Lösung

Es sollte funktionieren, wie Sie richtig darauf hin, diese Typen sind kompatibel. Schalten Sie das Debuggen in der Bindung und versuchen Sie es. Vielleicht wird der Ausgang ein Anhaltspunkt sein. Es ist wahrscheinlich etwas anderes als der Typ Sie sind verbindlich.

Wie auch immer, hier ist der Code. Setzen Sie diese in und sehen Sie Ihre Ausgabefenster, wenn Sie Ihre Ansicht Lasten. Wenn es Sie Griechisch ist einfach bearbeiten Sie Ihre Post mit der Ausgabe von Ihrem Ausgabefenster.

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

    <TextBlock Text="{Binding Path=Caption, diagnostics:PresentationTraceSources.TraceLevel=High}" … />
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top