Sí, Silverligt 4 Mayor de las versiones actuales de WPF. Cuando agrega una plantilla como recurso, es decir, como hice , agregué una plantilla de UserControl en Application.xaml MergedResources entre ResourceDictionary. En XAML si la etiqueta implementada IDictionary puede usar x: atributo clave. Al igual que
<ResourceDictionary>
<DataTemplate x:Key="TextBoxEditTemplate">
<Some user control x:Name="myOwnControl" />
</DataTemplate>
</ResourceDictionary>
Ok! Puede acceder a su plantilla codificando que, Application.Current.resources ["TextBoxEditTemplate"] , por otro lado, algunos métodos para encontrar miembros de esta plantilla no funcionarán. Además de esto, DataTemplate no implementa IDictionary, por lo que no puede asignar atributos x: Key para los elementos en este dataTemplate. como myOwnControl en el ejemplo.
Sin xaml current silverlight tiene algunas restricciones sobre la creación completamente dinámica de código detrás de DataTemplates.Incluso funciona en WPF.
De todos modos, la mejor solución para este punto es la creación del script XAML para datatemplate. Puede asignar algún elemento de valores al script DataTemplate. Creamos nuestros propios controles de usuario que tienen algunas propiedades con DependencyObjectProperty ...
Por último, si su objeto no tiene herencia, es decir. No es un MyControl: control de usuario puede heredar MiObjeto: DependencyObject de esta manera se puede llegar a su objeto llamando al igual que Application.Current.Resources.FirstChilderen ...
FindName sólo funciona en WPF
no pude hacer que esto funcione Problemas explicados [aquí] (http://stackoverflow.com/questions/7170937/problems-with-xamlreader-generating-datatemplate) – Caustix