Estoy creando un WPF CustomControl que tiene una propiedad de dependencia con PropertyChangedCallback. En ese método de devolución de llamada, intento establecer valores en algunas de las partes del control que recupero de OnApplyMethod utilizando el método GetTemplateChild().WPF CustomControl: OnApplyTemplate llamado después de PropertyChangedCallback
El problema es que PropertyChangedCallback es (en algunos sistemas) llamado antes de OnApplyTemplate para que las partes de control sigan siendo nulas.
La solución provisional que estoy usando actualmente es guardar e.NewValue de PropertyChangedCallback en una variable miembro y luego llamar a SetValue (dp, _savedValue) en OnApplyTemplate().
¿Cuál es la forma correcta de tratar este problema o ya estoy usando la mejor solución?
No estoy seguro de por qué alguien aún no ha respondido su pregunta, pero puedo decir que estoy haciendo lo mismo que usted y, hasta ahora, parece que funciona. Me he encontrado recientemente con un problema en particular en una implementación de SplitButton que hace esto cuando el primer elemento seleccionado no aparece pero después de seleccionar manualmente un elemento lo hace. – jpierson