WPF IEnumerable <t> vs IQueryable <t> as DataSource </t> </t>

时间:2009-08-04 07:07:23

标签: wpf ienumerable datasource iqueryable

我有 WPF ListView ,我将其绑定到IEnumerable<T>集合。 一切正常,但是当我将它绑定到IQueryable<T>集合时,列表中没有项目了。为什么?它不是可观察还是什么? 当我看到定义时:

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

public interface IEnumerable<T> : IEnumerable

那么问题出在哪里?

1 个答案:

答案 0 :(得分:0)

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

无论如何,这是代码。将视图加载并在视图加载时观察输出窗口。如果它是希腊语,只需使用输出窗口的输出编辑帖子。

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

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