Получение семантического уменьшения Windows-8 для включения пустых элементов

Я понимаю, что предоставляю шаблон данных селектору ItemTemplate, но элементы, которые я хочу отображать, не являются частью данных. Например, предположим, у вас есть следующий список детей в классе:

  1. Марк Андерсон
  2. Сара Бекингем
  3. Дейв Кристи
  4. Джени Томпсон.

и используем первую букву в фамилии, чтобы упорядочить данные. Если я передам dataItems, которые представляют студентов (FirstName, LastName) в groupedItemList

'groupedItemList = itemList.createGrouped(
                function getGroupKey(dataItem) {
                    return dataItem.LastName.toUpperCase().charAt(0);

                },
                function getGroupData(dataItem) {
                    return {
                        Name: dataItem.LastName.toUpperCase().charAt(0)
                    };
                },
                function compareGroups(left, right) {
                    return left.toUpperCase().charCodeAt(0) - right.toUpperCase().charCodeAt(0);
                }
            ),`

Семантическое уменьшение содержит только следующие буквы

A, B, C, T. 

Я хотел бы получить список всех букв в алфавите, а затем оформить их так, чтобы те буквы, у которых нет элементов, получили другую визуальную обработку.

1 ответ

Потратив некоторое время, пытаясь найти решение той же проблемы, я нашел решение и разместил его в сущности.

https://gist.github.com/pimpreneil/4714483

Надеюсь, это достаточно ясно.

Другие вопросы по тегам