У меня есть приложение WPF, организованное с помощью вкладок. Я добавил небольшую кнопку в заголовок каждой вкладки, которая позволяет пользователю закрыть вкладку.
Когда пользователь нажимает на маленькую кнопку, я удаляю tabItem из tabControl.
tabControl.Items.Remove(tabItem);
В результате этого tabItem исчезает, и это нормально, но вот проблема:
TabItem не виден (хорошо), но он все еще существует (плохо). Если я поставлю таймер внутрь, таймер выполнит свой тик, и, что более важно, если у меня есть сетка данных с 200 000 записей, и я закрою вкладку, сборщик мусора не освободит память, как я ожидал.
Я спросил Google о проблеме, и я применил некоторые из описанных советов. Это не сработало.
Может кто-нибудь помочь мне? Спасибо