我有 WPF ListView ,我将其绑定到IEnumerable<T>
集合。
一切正常,但是当我将它绑定到IQueryable<T>
集合时,列表中没有项目了。为什么?它不是可观察还是什么?
当我看到定义时:
public interface IQueryable<T> : IEnumerable<T>, IQueryable, IEnumerable
和
public interface IEnumerable<T> : IEnumerable
那么问题出在哪里?
答案 0 :(得分:0)
正如您正确指出的那样,它应该可以正常工作,这些类型是兼容的。打开绑定中的调试并尝试它。也许输出将是一个线索。除了你绑定的类型之外,它可能还有别的东西。
无论如何,这是代码。将视图加载并在视图加载时观察输出窗口。如果它是希腊语,只需使用输出窗口的输出编辑帖子。
<Window …
xmlns:diagnostics="clr-namespace:System.Diagnostics;assembly=WindowsBase"
/>
<TextBlock Text="{Binding Path=Caption, diagnostics:PresentationTraceSources.TraceLevel=High}" … />