Silverlight EventHandler DependencyProperty binding
===

I have a UserControl that I am trying to hook up event handlers from a parent control to.  I want to do as little in code as I can and am running into some problems.  Here is my setup:

in NewUserControl code behind I have:

     public RoutedEventHandler PrintClickHandler { get; set; }
     public DependencyProperty PrintClickHandlerProperty = DependencyProperty.Register("PrintClickHandler", typeof(RoutedEventHandler), typeof(NewUserControl), new PropertyMetadata(null));

In MyParentControl I have:

     public RoutedEventHandler PrintClickHandler
     {
        get { return btnPrintCall_Click; }
     }
     private void btnPrintCall_Click(object sender, RoutedEventArgs e)
     {
        // some code
     }

And finally in the MyParentControls xaml I have the binding for NewUserControl.PrintClickHandler:

    <NewUserControl PrintClickHandler="{Binding Path=PrintClickHandler, RelativeSource={RelativeSource AncestorType=local:MyParentControl, AncestorLevel=1}}" />

Now in the debugger I can implement all the getters and setters the classic way to hit breakpoints when they are called.  I see the getter for MyParentControl.PrintClickHandler in the being hit, but the setter for NewUserControl.PrintClickHandler is never hit.  I also have no errors or warnings related to this binding in the output.