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