WPF IEnumerable< T> vs IQueryable< T>データソースとして
-
22-07-2019 - |
質問
WPF ListView があり、それを IEnumerable< T>
コレクションにバインドします。
すべて正常に動作しますが、 IQueryable< T>
コレクションにバインドすると、リストに項目がなくなります。なぜですか? 観察可能ではないのですか?
定義を見ると:
public interface IQueryable<T> : IEnumerable<T>, IQueryable, IEnumerable
and
public interface IEnumerable<T> : IEnumerable
問題はどこにありますか?
解決
正しく指摘すると、これらのタイプは互換性があります。バインディングでデバッグをオンにして、試してください。出力が手がかりになるかもしれません。おそらく、バインドしているタイプ以外の何かです。
とにかく、ここにコードがあります。これを入れて、ビューがロードされたら出力ウィンドウを監視します。ギリシャ語の場合は、出力ウィンドウの出力を使用して投稿を編集します。
<Window …
xmlns:diagnostics="clr-namespace:System.Diagnostics;assembly=WindowsBase"
/>
<TextBlock Text="{Binding Path=Caption, diagnostics:PresentationTraceSources.TraceLevel=High}" … />
所属していません StackOverflow