можно ли написать что-то подобное в XAML:
<DataTemplate DataType="{x:Type vm:EntityListViewModel<T>}">
НО
Мне нужно указать шаблоны, потому что объявление EntityListViewModel<T>.
EntityListViewModel<T>
Может использоваться DataTemplateSelector.
Существует некоторая поддержка обобщений в xaml 2009 http://blogs.windowsclient.net/rob_relyea/archive/2009/06/01/xaml-using-generic-types-in-xaml-2009.aspx
Но я не уверен, работает ли это с табличкой данных.
Однако вы можете поэкспериментировать с установкой свойства DataType изкод ... хотя я и не пробовал :)