Как назначить ObservableCollection для var (запрос) в C #. - PullRequest
0 голосов
/ 04 марта 2011

Я работаю с приложением WPF и хочу присвоить значение запроса var для ObservableCollection.Так, как я могу назначить это?

userDetail = Query as ObservableCollection<UserDatail>;

Это даст мне null.

Мой код здесь

        userDetail = new ObservableCollection<UserDatail>();
        SampleDB conn = new SampleDB(Helper.GetPath());
        var Query = from a in conn.UserInfo
        select      
          a;

        userDetail = Query as ObservableCollection<UserDatail>;

Видите, я не хочуиспользуйте цикл foreach, чтобы добавить это по одному.

Спасибо ... !!!

Ответы [ 2 ]

0 голосов
/ 04 марта 2011

Использовать Конструктор ObservableCollection с аргументом IEnumerable . Всего var userDetail = new ObservableCollection<UserDatail>(Query);

0 голосов
/ 04 марта 2011

Я думаю, что вы хотите коллекцию UserDatail, а не UserInfo. Если да, попробуйте это:

    SampleDB conn = new SampleDB(Helper.GetPath());
    var Query = from a in conn.UserInfo
    select      
      a.UserDatail; //I assume each user info object has a UserDatail property

    var userDetail = new ObservableCollection<UserDatail>(Query.ToList());
...