Где именно вы это определяете?
Если вы определите его в ResourceDictionary вашего объекта, то
Application.Current.Resources[typeof(yourDataTemplateTargetType)]
должно работать. Если вы определяете его как элемент чего-то другого, например, ItemControl, вам нужно получить дескриптор экземпляра ItemsControl и вызвать свойство ItemTemplate.
Редактировать: Хорошо, я думаю, что мы куда-то добираемся. Итак, вы определяете ResourceDictionary в своем собственном файле. Прежде чем вы сможете использовать его в своем пользовательском интерфейсе и получить к нему доступ из своего кода, вам необходимо объединить этот ResourceDictionary с вашим приложением. Ты это делаешь?
Если да, то следующий шаг - получить этот ресурс. Каждый FrameworkElement имеет метод с именем FindResource . Этот метод хорош, потому что он просматривает дерево ResourceDictionary и пытается найти ресурс с помощью ключа. Итак, если вы хотите получить доступ к этому ресурсу из UserControl, вы можете сделать следующее в коде:
FindResource(typeof(yourDataTemplateTargetType));
Если это не работает для вас, пожалуйста, покажите нам, как именно вы объявляете этот словарь ресурсов и как он сливается с ресурсами вашего приложения.