¿Cómo funciona exactamente el nombre de elemento de enlace?

Recuerdo haber leído hace un par de semanas que a veces no funciona dentro de las plantillas, y recientemente traté de enlazar cosas en dos ventanas diferentes y no pude encontrar las declaraciones de nombres, así que asumí que era local al espacio de nombres de la clase y solo se limita por establecer el datacontext en su lugar Sin embargo, tengo mucha curiosidad cuando puedo usar el nombre de elemento de enlace y cuando no puedo, porque es mucho más conveniente cuando es posible.

Edición: Al leer ese artículo, me pareció interesante:

"Por esta razón, tanto los estilos como las plantillas definen sus propios microscopios XAML, independientemente de la ubicación en el árbol de objetos donde se aplique el estilo o la plantilla".

si esto es cierto, ¿no significa eso que Binding ElementName no debería funcionar en las plantillas? Pero definitivamente tengo algunos enlaces de trabajo en ElementName dentro de mis plantillas. Esa es la parte más confusa, ¿por qué algunos enlaces funcionan al azar dentro de las plantillas y otros no? Debe tener algún método para intentar resolver el nombre, incluso si no está en la plantilla o en el mismo visor de nombres.

Respuestas a la pregunta(1)

Su respuesta a la pregunta