WPF IEnumerable< T>

WPF IEnumerable<T> vs IQueryable<T> as DataSource

我有一个wpf列表视图,我将它绑定到一个IEnumerable集合。一切正常,但当我将它绑定到IQueryable集合时,列表中不再有任何项。为什么?它是不可见的还是什么?当我看到定义时:

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

1
public interface IEnumerable<T> : IEnumerable

那么问题在哪里呢?


它应该可以工作,正如您正确指出的,这些类型是兼容的。打开绑定中的调试并尝试它。也许输出将是一个线索。它可能是除了你所绑定的类型之外的其他类型。

总之,这是密码。将它放入并在视图加载时观察输出窗口。如果你是希腊人,只需用输出窗口的输出来编辑你的文章。

1
2
3
4
5
 <Window …
    xmlns:diagnostics="clr-namespace:System.Diagnostics;assembly=WindowsBase"
    />

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