【发布时间】: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