グループ化されたデータにバインドするためのかなり標準的な WinJS ListView セットアップがあります。
アプリの設定でグルーピングの表示・非表示を変更したい。ページがいつ読み込まれるかを確認し、次のようにグループ化プロパティの設定をスキップすることで、部分的にそれを行うことができます。
if (!Data.getCategoryGrouping()) {
var content = element.querySelector(".itemspage");
content.className += " noGroup";
listView.groupHeaderTemplate = null;
listView.groupDataSource = null;
}
else {
listView.groupHeaderTemplate = element.querySelector(".headerTemplate");
listView.groupDataSource = Data.groups.dataSource;
}
ただし、ページが既に表示されていて、ユーザーが設定を調整する場合には役に立ちません。(そして、正直なところ、とにかくそれを行うのがおそらく最善の方法ではありません。)
何かご意見は?