【问题标题】:How to add new Pivot Item in loading event of the pivot如何在枢轴的加载事件中添加新的枢轴项
【发布时间】:2014-01-30 01:10:36
【问题描述】:

每次用户滑动枢轴项目时,我都会尝试添加新的枢轴项目。添加新项目并删除旧项目。 (枢轴标题和项目在第一次加载时正确绑定)。

我在枢轴的加载事件中有以下代码

private void Pivot_LoadingPivotItem(object sender, PivotItemEventArgs e)
        {
            try
            {
                ++App.SuraID;
                p = new PageViewModel();

                //this.pv.DataContext = p.Pages;
                this.pv.ItemsSource = p.Pages;
                p.OnPropertyChanged("Pages");
                pv.UpdateLayout();
            }
            catch (Exception ex)
            {

            }
        }

和 PageViewModel 构造函数

public PageViewModel()
        {
            Pages = new ObservableCollection<ArticlePage>();
            DataSource ds = new DataSource();
            List<ArabicTextWithTranslation> ls = null;
            Chapter ch = ds.getChapter(App.SuraID);
            ls = ds.getArabicTextWithTranslation(ch);
            if (App.SuraID == 1) // Just to make Pivot on first run
            {
                Pages.Add(new ArticlePage() { Header = ch.SuraName, ArticleList = new ObservableCollection<Article> { new Article() { MyChapter = ch } } });
                Pages.Add(new ArticlePage() { Header = ch.SuraName, ArticleList = new ObservableCollection<Article> { new Article() { MyChapter = ch } } });//
            }
            else
                Pages.Add(new ArticlePage() { Header = ch.SuraName, ArticleList = new ObservableCollection<Article> { new Article() { MyChapter = ch } } });//
        }

如何将新的枢轴项添加到枢轴控件?

【问题讨论】:

    标签: c# windows-phone-8


    【解决方案1】:

    您实际上需要在枢轴控件中添加和删除枢轴项目! 但是有一个很酷的帮助类,您可以使用它来简化它...看看这里解释的详细示例:http://www.ree7.fr/blog/2014/01/data-binding-pivotitem-visibility-an-helper/

    如果你想要更多的控制,你可以自己做,可以在我的 github 项目中看到一个工作示例:https://github.com/Depechie/GF13/blob/master/AppCreativity.GentseFeesten.WP8/AppCreativity.GentseFeesten.WP8/View/MainPage.xaml.cs#L51 在这里,我根据用户在页面上选择的内容从集合中添加或删除枢轴项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-17
      • 1970-01-01
      • 2011-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多