wp7检查枢轴控件中的现有pivotitem

时间:2011-03-17 13:35:24

标签: windows-phone-7 pivot

我想在pivot控件中动态创建一个pivotitem,但在我这样做之前,我想检查一下具有相同名称值的pivotitem是否已经存在。有办法吗? 如果它不存在,我将按如下方式创建pivotitem,并使其成为selecteditem。

p = new PivotItem();
p.Name = name;
p.Header = name;
pivot.Items.Add(p);
pivot.SelectedItem = p;

我看到了pivot控件的Items.Contains(object)方法,但我不确定如何传递已经存在或可能不存在的对象。有没有办法只检查Items集合是否有一个具有特定名称的pivotitem?

1 个答案:

答案 0 :(得分:4)

您可以使用LINQ查询Items集合:

bool contains = pivot
    .Items
    .Cast<PivotItem>()
    .Any((i) => i.Name == name);
if (!contains)
{
    // Add new PivotItem.
}