Enlace WPF a una propiedad personalizada en un control personalizado

Tengo un cuadro de texto personalizado definido de la siguiente manera:

public class CustomTextBox : TextBox
{
    public static DependencyProperty CustomTextProperty = 
             DependencyProperty.Register("CustomText", typeof(string), 
             typeof(CustomTextBox));

    static CustomTextBox()
    {
        TextProperty.OverrideMetadata(typeof(SMSTextBox),
                      new FrameworkPropertyMetadata(string.Empty,
                      FrameworkPropertyMetadataOptions.Journal |
                          FrameworkPropertyMetadataOptions.BindsTwoWayByDefault,
                      new PropertyChangedCallback(CustomTextBox_OnTextPropertyChanged));
    }

    public string CustomText
    {
        get { return (string)GetValue(CustomTextProperty); }
        set { SetValue(CustomTextProperty, value); }
    }

    private static void CustomTextBox_OnTextPropertyChanged(DependencyObject d,
                     DependencyPropertyChangedEventArgs e)
    {
        CustomTextBox customTextBox = d as CustomTextBox;

        customTextBox.SetValue(CustomTextProperty, e.NewValue);
    }
}

Estoy enlazando la propiedad de texto personalizado en el XAML -

<local:CustomTextBox CustomText="{Binding ViewModelProperty}" />

El problema al que me enfrento es que cuando ingreso algo en CustomTextBox, los cambios no se reflejan en ViewModelProperty, es decir, ViewModelProperty no se está actualizando. La propiedad CustomText se está actualizando, pero supongo que debo hacer algo adicional para que el enlace funcione también.

¿Qué no estoy haciendo? Agradecería cualquier ayuda con respecto a esto.

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta