Control personalizado de enlace de datos wpf

Actualmente implementando un control personalizado, me gustaría vincular un valor directamente desde mi viewModel sin usar xaml. Puedo hacer esto:

<customControls:MyControl MyValue="{Binding ElementName=MyElem, Path=Text}">
<Textbox Text="{Binding Mytext}" />

Pero no:

<customControls:MyControl MyValue="{Binding MyText}">

Los controles se definen en una plantilla y dentro del código de Control my MyProperty se define como:

   public static readonly DependencyProperty MyValueProperty = DependencyProperty.Register("MyValue", typeof(double), typeof(CustomOEE), new FrameworkPropertyMetadata((Double)20,FrameworkPropertyMetadataOptions.BindsTwoWayByDefault));
   public double MyValue
   {
       get
       {
           return (double)GetValue(MyValueProperty);
       }
       set
       {
           SetValue(MyValueProperty, value);

       }
   }

Muchas gracias por tu ayuda

Respuestas a la pregunta(1)

Su respuesta a la pregunta