Действительно ли ваш контекст данных выставляет IEnumerable<T>
в качестве источника привязки? Если это так, я рекомендую вам взглянуть на Как разрешаются привязки данных . Это явно не решит проблему перерисовки, но если вы предоставите источник данных моделей представлений, используя коллекцию, которая поддерживает интерфейс INotifyPropertyChanged , такой как ObservableCollection или ICollectionView источник данных, вы получите лучшее связывание и производительность рендеринга.
Что касается перерисовки этой проблемы, вы должны взглянуть на это сообщение доктора WPF . Существует предлагаемое решение проблемы производительности, с которой вы сталкиваетесь, и чтобы сделать еще один шаг вперед, вы должны написать подкласс TabControl и, возможно, использовать VirtualizingStackPanel в качестве источника элементов пользовательского TabControl.
В этой статье рассматриваются параметры пользовательского интерфейса и виртуализации данных, которые вы можете попробовать.