WPF - window.show () никогда не освобождает свою память? - PullRequest
1 голос
/ 13 октября 2009

Итак, я новичок в WPF, и у меня возникают проблемы с тем, что мои окна не освобождают память после того, как я открываю их с помощью .Show (). Я в основном хочу открыть немодальный диалог. То, что я вижу, происходит, когда память открывается вверх, когда я открываю новое окно, а затем, когда я закрываю его с помощью кнопки выхода в правом верхнем углу, память никогда не падает. Есть идеи по освобождению памяти?

Ответы [ 2 ]

1 голос
/ 13 октября 2009

Если вы проверяете с помощью диспетчера задач Windows, хотя память не была освобождена .net, вы обнаружите, что она была освобождена вашим приложением и может быть использована повторно.

справка / ссылка

Чтобы убедиться, что ваше приложение освобождает память при закрытии приложения, используйте Application.ShutdownMode соответствующим образом.

ссылка / ссылка

0 голосов
/ 13 октября 2009

Я в настоящее время использую WPF для своего проекта, и я заметил это в самом начале, а также через некоторое время увидел, что проблема разрешилась сама собой. Это главным образом происходит при открытии новых форм в приложении, но память должна быть освобождена, когда приложение полностью закрыто.

Если диспетчер задач говорит, что приложение все еще открыто, когда оно должно быть закрыто, то одна из форм не была должным образом выпущена ...

ИЗМЕНИТЬ, чтобы добавить: Когда вы вызываете форму, чтобы открыть, используйте .Close (), хотя само собой разумеется, я никогда не использовал .Close (), и это вызвало у меня эту проблему, но было исправлено, когда я добавил команда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...