2009-08-04 27 views
0

我有一个WPF的ListView,我把它绑定到一个IEnumerable<T>集合。 一切工作正常,但是当我将它绑定到IQueryable<T>集合时,列表中没有任何项目了。为什么?是不是可观察还是什么? 当我看的定义:WPF的IEnumerable <T> VS IQueryable的<T>作为数据源

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

public interface IEnumerable<T> : IEnumerable 

所以问题出在哪里?

+0

哈......只是好奇......它是什么? – 2009-08-04 07:34:24

回答

0

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

无论如何,这是代码。将它放入并在加载视图时观察输出窗口。如果它对你来说是希腊语,只需使用输出窗口的输出编辑你的文章。

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

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