観察可能なアイテムのコレクションがあり、各アイテムには名前と「グループ名」(両方の文字列)があります。
トリッキーな部分は、XAMLで、同じグループ名を持つすべてのアイテムが隣り合ってリストされ、グループ名が上部に表示されるように、このコレクションのスタイルを設定する必要があることです。
グループ名のレイアウトと、表示される各アイテムのレイアウトのユーザーコントロールを設計しました。私はItemsControlをいじってみましたが、同じグループのアイテムが、ソースとして汎用ItemControlユーザーコントロールを使用し、グループ名が上に表示される同じItemsControlに何らかの形で「マージ」されるようにスタイルを設定する方法がわかりません。
バインディングが完全に機能するため、各グループ内のアイテムのコレクションとともに「グループ」のコレクションを使用してこれを機能させました。ただし、各アイテムが複数のグループに含まれている可能性があることは考慮していません(1人の人が「仕事仲間」グループと「同僚」グループに属していると考えてください。したがって、複製する必要があります)。
アドバイスや解決策は大歓迎です:)