しばやん雑記

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

WPF メモ (17)

方法 : ListView の行の背景色を変更する

を見て MiniTwitter のタイムライン周りを書き換えたわけですが、コンテナからその親を引っ張ってきて、さらにはインデックスまで取れるというのに驚きました。キーは ItemsControl.ItemsControlFromItemContainer と ItemContainerGenerator.IndexFromContainer ですね。

ItemsSource に ObservableCollection を突っ込むと、自動的に ListBoxItem や ListViewItem などのコンテナで包んでくれるわけですが、自動生成されるコンテナに対してスタイルを指定するには ItemContainerStyle にスタイルを指定するだけで出来ます。

結構 ItemContainerGenerator 周りは面白そうというか便利そうです。