Exactement où êtes-vous le définir?
Si vous définissez dans le ResourceDictionary de votre objet, puis
Application.Current.Resources[typeof(yourDataTemplateTargetType)]
devrait fonctionner. Si vous définissez comme un membre de quelque chose d'autre, comme par exemple, un ItemsControl, vous avez besoin pour obtenir un handle pour le ItemsControl instance et d'appel de la propriété ItemTemplate.
Edit: Ok, je pense que nous sommes se rendre quelque part. Donc, vous êtes à la définition d'un ResourceDictionary dans son propre fichier. Avant de pouvoir l'utiliser dans votre INTERFACE utilisateur et de l'accès à partir de votre code derrière, vous avez besoin de fusionner ResourceDictionary dans votre application. Faites-vous cela?
Si vous êtes, alors la prochaine étape est d'obtenir cette ressource. Chaque FrameworkElement a une méthode appelée FindResource. Cette méthode est grand parce qu'il parcourt l'ResourceDictionary arbre et tente de localiser la ressource avec la clé. Donc, si vous voulez avoir accès à cette ressource à partir d'un UserControl, vous pouvez effectuer les opérations suivantes dans le code behind:
FindResource(typeof(yourDataTemplateTargetType));
Si cela ne fonctionne pas pour vous, merci de nous montrer exactement comment vous devez déclarer ce dictionnaire de ressources et la manière dont ils sont fusionnés dans les ressources de votre application.