しばやん雑記

ASP.NET とメイドさんが大好きなフリーランスのプログラマーのブログ

ListBox とグループ化

WPF の ListBox でグループ表示するときには ListBox.GroupStyle を指定しないとグループ名が表示されないらしい。

<ListBox>
    <ListBox.Resources>
        <DataTemplate x:Key="GroupHeaderTemplate">
            <TextBlock Text="{Binding Path=Name}"/>
        </DataTemplate>
    </ListBox.Resources>
    <ListBox.GroupStyle>
        <GroupStyle HeaderTemplate="{StaticResource GroupHeaderTemplate}"/>
    </ListBox.GroupStyle>
</ListBox>

最初は GroupStyle をリソースで定義して StaticResource で関連付けしようと思ったんですが、GroupStyle は読み取り専用と言われて出来ませんでした。
なので上のサンプルのように GroupStyle.HeaderTemplate に対して StaticResource を使わないと失敗します。