Wolne przewijanie Datagrida

0

Witam mam problem z wolnym przewijaniem datagridów.
Aplikacja składa sie z pięciu zakładek i w każdej jest datagrid bindujący do tych samych obiektów. Kolumn około 40 wierszy około 200. Dane w głównej mierze typu decimal Kolumny zbudowałem w nastepujący sposób

<DataGridTemplateColumn HeaderStyle="{StaticResource NagłówekDane}" Header="Zakup" >
                            <DataGridTemplateColumn.HeaderTemplate>
                                <DataTemplate>
                                    <DockPanel>
                                        <TextBlock Style="{StaticResource Naglowek_Total}" DataContext="{Binding DataContext, RelativeSource={RelativeSource AncestorType=DataGrid}}" Text="{Binding Path=KwartałTotal.Zakup, StringFormat=C2}"/>
                                        <TextBlock Style="{StaticResource Nagłówek_Tekst}" Text="Total"></TextBlock>
                                        <TextBlock Style="{StaticResource Nagłówek_Tekst}" Text="Zakup w cenach 3NET"></TextBlock>
                                    </DockPanel>
                                </DataTemplate>
                            </DataGridTemplateColumn.HeaderTemplate>
                            <DataGridTemplateColumn.CellTemplate>
                                <DataTemplate>
                                    <TextBox Text="{Binding Path= Synteza.Zakup, StringFormat=C2, UpdateSourceTrigger =PropertyChanged, Mode=OneWay}"/>
                                </DataTemplate>
                            </DataGridTemplateColumn.CellTemplate>
                        </DataGridTemplateColumn>

dodałem do tabeli

EnableColumnVirtualization="True" EnableRowVirtualization="True" ItemsSource="{Binding dostawcy, IsAsync=True}"

Niestety nadal tabele działają powoli
Prosze o pomoc

0

Nie znam się na WPF, ale w WinForms po zmianie DoubleBuffered na true, zaczyna śmigać normalnie. Może tu jest podobnie.

0

Też o tym myślałem ale tutaj nie ma takiej opcji

0
Juhas napisał(a):

Nie znam się na WPF, ale w WinForms po zmianie DoubleBuffered na true, zaczyna śmigać normalnie. Może tu jest podobnie.

WPF wykorzystuje DirectX do renderowania grafiki, nie potrzeba czegoś takiego jak ta opcja. Jest to robione automatycznie.

0

A umiesz stwierdzić, czy wolne jest wyświetlanie czy pobieranie danych?

1 użytkowników online, w tym zalogowanych: 0, gości: 1