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