wpf ienumerable vs iqueryable dataSource
-
22-07-2019 - |
문제
나는있다 WPF ListView 그리고 나는 그것을 a에 묶습니다 IEnumerable<T>
수집. 모든 것이 잘 작동하지만 내가 그것을 묶을 때 IQueryable<T>
컬렉션, 더 이상 목록에 항목이 없습니다 .. 왜? 그렇지 않습니다 주목할 만한 또는 무엇을? 정의를 볼 때 :
public interface IQueryable<T> : IEnumerable<T>, IQueryable, IEnumerable
그리고
public interface IEnumerable<T> : IEnumerable
그렇다면 문제는 어디에 있습니까?
해결책
올바르게 지적한 것처럼 이러한 유형은 호환됩니다. 바인딩에서 디버깅을 켜고 시도하십시오. 아마도 출력은 단서 일 것입니다. 그것은 당신이 바인딩하는 유형 외에 다른 것일 수 있습니다.
어쨌든 여기 코드가 있습니다. 뷰가로드 될 때 이것을 넣고 출력 창을 시청하십시오. 그것이 당신에게 그리스인이라면, 출력 창의 출력으로 게시물을 편집하십시오.
<Window …
xmlns:diagnostics="clr-namespace:System.Diagnostics;assembly=WindowsBase"
/>
<TextBlock Text="{Binding Path=Caption, diagnostics:PresentationTraceSources.TraceLevel=High}" … />
제휴하지 않습니다 StackOverflow