Agrupamento do Xamarin Listview

Estou lidando com uma lista de exibição no xamarin.froms. Posso facilmente preencher a lista com um item de lista para cada registro:

[
    {"cat":1, "name":"alpha"},
    {"cat":1, "name":"beta"},
    {"cat":1, "name":"gamma"},
    {"cat":2, "name":"john"},
    {"cat":2, "name":"william"},
    {"cat":2, "name":"smith"},
    {"cat":2, "name":"steve"},
    {"cat":3, "name":"abc"},
    {"cat":3, "name":"xyz"}
]

// 9 Itens no listview desta fonte json

Mas o que eu quero é agrupar todos os itens em algum valor-chave, digamos"cat" aqui e conseguir algo como isto:

Qualquer sugestão ou abordagem para isso seria apreciada.

questionAnswers(4)

yourAnswerToTheQuestion