Как искать в ItemCollection элемента управления Pivot - PullRequest
1 голос
/ 25 октября 2011

Я передаю строку заголовка. Я хочу, чтобы элемент управления pivot на моей странице переместился так:

switch (SelectedItemHeaderString){
    case "News":
        MainPivot.SelectedItem = MainPivot.Items.Where(i => i.Header == "News");
        break;
    default:
        break;
}

Как мне найти PivotItem by Header, потому что следующее не работает.

MainPivot.Items.Where(i => i.Header == "News");

Ответы [ 2 ]

2 голосов
/ 25 октября 2011

Попробуйте это:

Pivots.SelectedItem = Pivots.Items.Cast<PivotItem>().Where(item => "News" == item.Header.ToString()).FirstOrDefault();

Некоторые комментарии:

  1. Items содержит объекты, и нам необходимо привести к PivotItem.
  2. Метод Где(...) возвращает IEnumerable, и нам нужен только один (метод FirstOrDefault)
  3. Приведение элементов. Заголовок в строку, поскольку оператор равенства по умолчанию (==) сравнивает ссылки на объекты
1 голос
/ 25 октября 2011
MainPivot.Items.Where(i => ((PivotItem)i).Header.ToString() == "News").FirstOrDefault();

Надеюсь, это поможет, мой комментарий не работал правильно. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...