/// <summary> /// Initializes a new instance of the <see cref="DataSource"/> class. /// </summary> public DataSource() { var tileList = TileHelper.GetTiles(); var squares = new TileGroup { Name = TileTypes.Square.ToString() }; foreach (var tile in tileList.Where(tile => tile.TileType.Equals(TileTypes.Square))) { squares.Items.Add(new TileItem(tile)); } var wides = new TileGroup { Name = TileTypes.Wide.ToString() }; foreach (var tile in tileList.Where(tile => tile.TileType.Equals(TileTypes.Wide))) { wides.Items.Add(new TileItem(tile)); } var larges = new TileGroup { Name = TileTypes.Large.ToString() }; foreach (var tile in tileList.Where(tile => tile.TileType.Equals(TileTypes.Large))) { larges.Items.Add(new TileItem(tile)); } this.groups.Add(squares); this.groups.Add(wides); this.groups.Add(larges); var badgeList = BadgeHelper.GetBadges(); foreach (var badge in badgeList .Where(badge => !badge.GlyphType.Equals(BadgeGlyphTypes.None) && !badge.GlyphType.Equals(BadgeGlyphTypes.Numeric))) { this.badges.Add(new BadgeItem(badge)); } }