我有一个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
与定义值匹配的数据组列表。