title: WPF ListView on portable device - extremely slow scrolling
body: <p>I have a GridView in a ListView contained in a ScrollViewer element. </p>
  
  <p>I understand WPF draws only the visible data at runtime, for example on scrolling grids only the visible rows are drawn initially - my problem is that I don't have as much power as on the desktop on a portable device I am developing for, so my WPF ListView - which scrolls ok on my desktop - is extremely slow on the portable device, which makes the page unusable (I only have a smt like 15 hidden rows).</p>
  
  <p>Is there any dirty hack I can use to walk around the issue (such as scroll all the way down then back all the way up as soon as page loads or similar)?</p>
  
  <p>Any other hacky ideas? Am I doing something wrong?</p>
  
  <p>Any help appreciated! </p>
  
  <p><strong>EDIT:</strong>
  No matter how small the number of rows is (a few hidden rows, 3-4) the app gets stuck for a while as soon as I try to scroll. </p>
  
  <p><strong>EDIT:</strong> this is my XAML (removed styles for clarity):</p>
  
  <pre><code>&lt;ScrollViewer Name="scrollViewer" Grid.Row="1"&gt;
          &lt;ScrollViewer.Resources&gt;
                  &lt;sys:Double x:Key="{x:Static SystemParameters.VerticalScrollBarWidthKey}"&gt;60&lt;/sys:Double&gt;
          &lt;/ScrollViewer.Resources&gt;
          &lt;ListView Name="recordContainer" Grid.Row="1" VirtualizingStackPanel.IsVirtualizing="False" ItemsSource="{Binding RecordCollection}"&gt;
              &lt;ListView.View&gt;
                  &lt;GridView&gt;
                    &lt;GridViewColumn Header="field1" DisplayMemberBinding="{Binding myField_1}"/&gt;
                    &lt;GridViewColumn Header="field2" DisplayMemberBinding="{Binding myField_2}"/&gt;
                  &lt;/GridView&gt;
              &lt;/ListView.View&gt;
          &lt;/ListView&gt;
  &lt;/ScrollViewer&gt;
  </code></pre>