WPF datagrid пустая строка в основе

Смотрите на этот статья

, Реализовывая Расположить шаблон, IDisposable, и/или финализатор абсолютно не имеет никакого отношения к тому, когда память исправлена; вместо этого, это имеет все, чтобы сделать с сообщением GC как для исправления той памяти. Когда Вы звоните, Располагают (), Вы никоим образом не взаимодействуете с GC.

GC будет только работать, когда он решит, что потребность к (названный давлением памяти) и затем (и только тогда) будет он освобождать память для неиспользуемых объектов и уплотнять пространство памяти.

Вы могли вызов GC.Collect (), но Вы действительно не были должны, если нет очень серьезное основание к (который является почти всегда "Никогда"). При принуждении внеполосного цикла сбора как это, Вы на самом деле заставляете GC делать больше работы и в конечном счете можете закончить тем, что повредили свою производительность приложений. На время цикла сбора GC Ваше приложение находится на самом деле в замороженном состоянии..., чем больше циклов GC, которые работают, тем больше Ваше приложение проводит замороженного времени.

существуют также некоторые собственные вызовы API Win32, которые можно сделать для освобождения рабочего набора, но даже тех нужно избежать, если нет очень серьезное основание сделать это.

целая предпосылка позади gargbage собралась, время выполнения - то, что Вы не должны волноваться (так же) о том, когда время выполнения выделяет/освобождает фактическую память; только необходимо волноваться о проверке, что объект знает, как вымыться после себя, когда спросили.

190
задан Kate Gregory 2 August 2013 в 09:32
поделиться

1 ответ

Похоже, у вас CanUserAddRows установлено значение true для DataGrid. Просто добавьте

CanUserAddRows="false"

в XAML.

426
ответ дан 23 November 2019 в 05:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: