У нас также было много проблем с производительностью в WPF. Лучший способ, конечно, профилировать вашу заявку. Для этого мы используем профилировщик ANTS Performance, но подойдет любой профилировщик .NET. Мы получили огромный выигрыш в производительности благодаря поиску наших ресурсов XAML. Вот совет, который я могу вам дать:
Попробуйте минимизировать все ресурсы в XAML. Но не только это, но и попытайтесь минимизировать количество файлов XAML, которые у вас есть. Одна вещь, которую вы можете попробовать, это отложить загрузку сложных частей вашего DataTemplate. Аналогично тому, что происходит, когда вы загружаете JPEG в браузер, сначала вы увидите пиксельное изображение, которое будет лучше после завершения загрузки JPEG. Для этого сначала используйте более простой DataTemplate, а затем, если это видно, загружайте сложный шаблон только по требованию или через некоторое время.
Но без дополнительной информации о вашей конкретной проблеме мы можем только догадываться. Это - мой старый вопрос о похожей теме, может быть, это поможет.