1

我有一个DataGroups定义如下的类:

 public DataGroups(String uniqueId, String title, String subtitle, String imagePath, String description)

在我的 Windows 8 应用程序的 C# 代码中,我使用此代码在 XAML 页面上加载

  protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
        {

            var DataGroups = DataSource.GetGroups((String)navigationParameter);
            this.DefaultViewModel["DGroups"] = DataGroups;
        }

GetGroups定义如下

 private ObservableCollection<DataGroups> _allGroups = new ObservableCollection<DataGroups>();
        public ObservableCollection<DataGroups> AllGroups
        {
            get { return this._allGroups; }
        }
    public static IEnumerable<DataGroups> GetGroups(string uniqueId)
        {
            if (!uniqueId.Equals("AllGroups")) throw new ArgumentException("Only 'AllGroups' is supported as a collection of groups");

            return _DataSource.AllGroups;
        }

这将返回数据组的完整列表。

如何Title使用 Linq 优化函数,以仅获取特定数据组的列表以显示在 XAML 页面上?

返回Title与定义值匹配的数据组列表。

4

1 回答 1

1
public List<DataGroups> GetDataGroupsByName(string name) {
     return _allGroups.Where(x => x.Title == name);
}
于 2013-11-15T01:57:37.253 回答