WPF IEnumerable <T>против IQueryable <T>в качестве источника данных - PullRequest
0 голосов
/ 04 августа 2009

У меня есть WPF ListView , и я связываю его с коллекцией IEnumerable<T>. Все работает нормально, но когда я связываю его с коллекцией IQueryable<T>, в списке больше нет элементов .. Почему? Разве это не наблюдаемый или как? Когда я смотрю на определение:

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

и

public interface IEnumerable<T> : IEnumerable

так в чем же проблема?

1 Ответ

0 голосов
/ 04 августа 2009

Должно работать, как вы правильно заметили, эти типы совместимы. Включите отладку в вашей привязке и попробуйте. Может быть, вывод будет ключом. Вероятно, это что-то еще, кроме типа, к которому вы привязываете.

В любом случае, вот код. Вставьте это и посмотрите окно вывода, когда ваш вид загружается. Если он для вас греческий, просто отредактируйте свое сообщение с выводом из окна вывода.

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

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