Metro.cs #1 でぐらばくセッションの後半として喋ったやつです。
実装と言いつつ概要レベルですが。
時間が短かったのもあって雰囲気くらいしか分からなかったのではないかという予感がしているので、詳しいことはソースコードを見つつテストコードをデバッグ実行しながら確かめてみてください。。
9月 162015
Metro.cs #1 でぐらばくセッションの後半として喋ったやつです。
実装と言いつつ概要レベルですが。
時間が短かったのもあって雰囲気くらいしか分からなかったのではないかという予感がしているので、詳しいことはソースコードを見つつテストコードをデバッグ実行しながら確かめてみてください。。
色々とひどかったのでメモのみ。
条件をよく忘れるのでメモ。
ItemsPanel
が VirtualizingPanel
であること
VirtualizingStackPanel
VirtualizingPanel.IsVirtualizing
が True
(既定値) であることScrollViewer.CanContentScroll
が True
であること
False
VirtualizingPanel.IsVirtualizingWhenGrouping
も True
にListView
なんかは初めから仮想化有効だけど、Template 弄る時なんかに無効化されてしまったりするので注意
VirtualizingPanel.VirtualizationMode
は Recycling
に
VirtualizingPanel.ScrollUnit
は Pixel
に
Item
はスクロールしてる感乏しい