wp7 - Выбор коллекции App.ViewModel - PullRequest
1 голос
/ 24 марта 2011

У меня есть коллекция:

App.ViewModel.historyItemCollection

Имеет 4 свойства:

  • id
  • имя
  • meterValue
  • meterDate

Я бы хотел привязать к своему списку по id. Поэтому, если я выберу дом № 2 (в коллекции), я хочу показать только историческую информацию для дома 2.

Я попробовал несколько разных операторов select / where при попытке привязать его к моей форме:

    lbHistory.ItemsSource = App.ViewModel.historyItemCollection.Where(history => history.id= houseIndex);

Если есть какие-либо ссылки, в которых указано, как это сделать, просто укажите мне там? Часть моей проблемы: я не мог понять, как это называется, поэтому мои поиски оказались бесплодными.

Спасибо!

1 Ответ

2 голосов
/ 24 марта 2011

Я не проверял этот код, поэтому простите, если он не работает.

lbHistory.ItemsSource = from item in App.ViewModel.historyItemCollection
                        where item.id == houseIndex
                        select item;

Если может быть несколько совпадений, и вы хотите показать только первое, используйте:

lbHistory.ItemsSource = ( from item in App.ViewModel.historyItemCollection
                          where item.id == houseIndex
                          select item ).FirstOrDefault();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...