WPF Data template manager for programatic data templating