如何搜索 Pivot 控件的 ItemCollection

发布于 2024-12-11 12:35:13 字数 379 浏览 0 评论 0原文

我正在传递标题的字符串,我希望页面上的枢轴控件移动到像这样的

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

How do I find the PivotItem by Header,因为以下内容不起作用。

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

I'm passing the string of a header I want the pivot control on my page to move to like this

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

How do I find the PivotItem by Header because the following doesn't work.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

海未深 2024-12-18 12:35:13

试试这个:

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

一些评论:

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

Try this:

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

Some comments:

  1. Items contains objects and we need to cast to PivotItem.
  2. Method Where(...) returns IEnumerable and we need only one (method FirstOrDefault)
  3. Cast items.Header to string because default equal operator (==) compare object references
野生奥特曼 2024-12-18 12:35:13
MainPivot.Items.Where(i => ((PivotItem)i).Header.ToString() == "News").FirstOrDefault();

希望这能帮助我的评论无法正常工作。 :)

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

Hope this will help my comment wasn't working correctly. :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文