Rabee3-F1.787545 Ответов: 1

Моя сетка данных медленно заполняется данными и слишком медленно прокручивается данными


<DataGrid x:Name="GrdMaterials" AutoGenerateColumns="False" Width="1488" HorizontalAlignment="Left" VerticalAlignment="Stretch" Canvas.Left="2" Canvas.Top="10" FontFamily="Times New Roman" MaxHeight="462">

    <DataGrid.Columns>

        <DataGridTextColumn Header="Paper Category"  Width="100"  Binding="{Binding MatCat}"/>
        <DataGridTextColumn Header="Material ID"  Width="70"  Binding="{Binding MatId}"/>
        <DataGridTextColumn Header="Material Description"  Width="350"  Binding="{Binding MatDesc}"/>
        <DataGridTextColumn Header="w"  Width="70" Visibility="Hidden" Binding="{Binding Width}"/>
        <DataGridTextColumn Header="h"  Width="70" Visibility="Hidden" Binding="{Binding Height}"/>
        <DataGridTextColumn Header="Grammage"  Width="70"  Binding="{Binding MatGram}"/>
        <DataGridTextColumn Header="Last Purchase Price 1000SH" Width="150" Binding="{Binding MatLstPurPris1000Sh}"/>
        <DataGridTextColumn Header="Last Purchase Price 1000KG" Width="150" Binding="{Binding MatLstPurPris1000Kg}"/>
        <DataGridTextColumn Header="Market Price 1000SH" Width="120"  Binding="{Binding MatOldMarket1000Sh}"/>
        <DataGridTextColumn Header="Market Price 1000KG" Width="120"  Binding="{Binding MatOldMarket1000Kg}"/>
        <DataGridTextColumn Header="New Market Price 1000KG" Width="150" Binding="{Binding MatMarket}"/>
        <DataGridCheckBoxColumn Header="Update" Width="50" Binding="{Binding Check}"/>

    </DataGrid.Columns>

</DataGrid>


Что я уже пробовал:

Смена имен привязка но медленная в свитке ее новая и никогда не бывает со мной

Gerry Schmitz

XAML ничего не говорит об объеме или "форме" данных; это то, на что вы должны смотреть.

1 Ответов

Рейтинг:
0

OriginalGriff

Когда у вас есть медленная "заливка" и "прокрутка", это обычно происходит потому, что у вас слишком много данных: пользователи могут справиться только с 100 строками максимум, и если вы просто сбрасываете на них всю свою базу данных, ваше приложение никогда не привыкнет, потому что это займет слишком много времени, чтобы найти нужную им строку.

Разместите свои данные на странице, предоставьте параметры поиска и фильтрации и представьте, возможно, 20 строк одновременно. Ваше приложение будет быстрее и отзывчивее, и ваши пользователи будут намного счастливее.