Silverlight 如何有条件地加载Windows Phone 8全景项目(不加载所有项目)

Silverlight 如何有条件地加载Windows Phone 8全景项目(不加载所有项目),silverlight,windows-phone-7,windows-phone-8,panorama-control,Silverlight,Windows Phone 7,Windows Phone 8,Panorama Control,我使用数据绑定创建全景页面。 当我转到此页面时,它将显示我在MainViewModel.cs中添加的所有项目。 是否可以在此全景页面上仅显示特定项目(如项目2~4)。 因为我想使用相同的ViewModel(但不同的几个项目)创建许多不同的页面。您在ViewModel中实现了两个列表,一个是将全景绑定到的公共列表,另一个是包含所有页面的私有列表 public class MainViewModel { public ObservableCollection<String>

我使用数据绑定创建全景页面。 当我转到此页面时,它将显示我在MainViewModel.cs中添加的所有项目。 是否可以在此全景页面上仅显示特定项目(如项目2~4)。
因为我想使用相同的ViewModel(但不同的几个项目)创建许多不同的页面。

您在ViewModel中实现了两个列表,一个是将全景绑定到的公共列表,另一个是包含所有页面的私有列表

public class MainViewModel
{    
    public ObservableCollection<String> ItemsDisplayed; 
    private List<String> _fullList;
    public void UpdateItemsDisplayed()
    {
        if(someCriteria)
             ItemsDisplayed.Add(_fullList[1]);
    }
}
public类主视图模型
{    
公开可见的收集项目显示;
私人名单(完整名单);;
public void UpdateItemsDisplayed()
{
如果(某些标准)
添加(_fullList[1]);
}
}