You implement two lists in your ViewModel one public which you bind your panorama to and one private which contains all the pages.
public class MainViewModel
{
public ObservableCollection<String> ItemsDisplayed;
private List<String> _fullList;
public void UpdateItemsDisplayed()
{
if(someCriteria)
ItemsDisplayed.Add(_fullList[1]);
}
}