如何搜索Pivot控件的ItemCollection

时间:2011-10-25 10:56:05

标签: c# silverlight windows-phone-7

我正在传递标题的字符串,我希望我的页面上的数据透视控件移动到这样的

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

如何通过标题找到PivotItem,因为以下内容不起作用。

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

2 个答案:

答案 0 :(得分:2)

试试这个:

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

一些意见:

  1. Items包含对象,我们需要转换为PivotItem
  2. 方法其中(...)返回IEnumerable,我们只需要一个(方法FirstOrDefault)
  3. 将items.Header转换为字符串,因为默认等于运算符(==)比较对象引用

答案 1 :(得分:1)

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

希望这有助于我的评论无效。 :)