O tipo de valor padrão não corresponde ao tipo da propriedade

Eu tenho essa classe

public class Tooth
{
    public string Id {get;set;}
}

E esse controle custrom

public partial class ToothUI : UserControl
{
    public ToothUI()
    {
        InitializeComponent();
    }

    public Tooth Tooth
    {
        get { return (Tooth)GetValue(ToothProperty); }
        set
        {
            SetValue(ToothProperty, value);
            NombrePieza.Text =   value.Id.Replace("_",String.Empty);
        }
    }
    public static readonly DependencyProperty ToothProperty =
        DependencyProperty.Register("Tooth", typeof(Tooth), typeof(ToothUI), new PropertyMetadata(0)); 

}

Meu problema é depois de AdicionarPropriedade de dependência de dente, esse erro acontece

O tipo de valor padrão não corresponde ao tipo da propriedade

O que exatamente esse erro significa? Qual é a maneira atual de definirDP

questionAnswers(2)

yourAnswerToTheQuestion