Windows phone 7 wp7检查透视控件中的现有透视项

Windows phone 7 wp7检查透视控件中的现有透视项,windows-phone-7,pivot,Windows Phone 7,Pivot,我想在pivot控件内动态创建一个pivotitem,但在执行此操作之前,我想检查具有相同名称值的pivotitem是否已经存在。有办法吗? 如果它还不存在,我将按如下方式创建数据透视项,并将其设置为selecteditem p = new PivotItem(); p.Name = name; p.Header = name; pivot.Items.Add(p); pivot.SelectedItem = p; 我看到了pivot控件的Items.Containsobject方法,但我不确

我想在pivot控件内动态创建一个pivotitem,但在执行此操作之前,我想检查具有相同名称值的pivotitem是否已经存在。有办法吗? 如果它还不存在,我将按如下方式创建数据透视项,并将其设置为selecteditem

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

我看到了pivot控件的Items.Containsobject方法,但我不确定如何传递可能存在或可能不存在的对象。是否有方法只检查Items集合是否有具有特定名称的pivotitem?

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

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

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

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

谢谢你,我在I上遇到一个错误。名称表示“object”不包含“Name”的定义,并且没有扩展方法“Name”接受类型为“object”的第一个参数。我需要添加演员阵容还是其他什么?谢谢。很抱歉,我忘了将演员阵容添加到数据透视项。我已经在回答中更新了代码。完成了,非常感谢:我需要开始学习LINQ。谢谢,我在I上遇到了一个错误。名称表示“object”不包含“Name”的定义,并且没有扩展方法“Name”接受类型为“object”的第一个参数。我需要添加演员阵容还是其他什么?谢谢。很抱歉,我忘了将演员阵容添加到数据透视项。我已经在我的答案中更新了代码。做到了,非常感谢:我需要开始学习LINQ。