0

WPF ListViewがあり、それをIEnumerable<T>コレクションにバインドします。すべて正常に動作しますが、コレクションにバインドするとIQueryable<T>、リストに項目がなくなりました..なぜですか? 観測できないのですか?定義を見ると:

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

public interface IEnumerable<T> : IEnumerable

それで、どこに問題がありますか?

4

1 に答える 1

0

あなたが正しく指摘しているように、これらのタイプは互換性があります。バインディングでデバッグをオンにして、試してみてください。たぶん、出力が手がかりになるでしょう。バインドしているタイプ以外の何かである可能性があります。

とにかく、ここにコードがあります。これを入れて、ビューが読み込まれるときに出力ウィンドウを監視します。ギリシャ語の場合は、出力ウィンドウからの出力を使用して投稿を編集してください。

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

    <TextBlock Text="{Binding Path=Caption, diagnostics:PresentationTraceSources.TraceLevel=High}" … />
于 2009-08-04T07:12:13.567 に答える