visual valor tipos studio datos c# wpf wpf-controls

c# - tipos - El tipo de valor predeterminado no coincide con el tipo de la propiedad



tipos de datos en c# visual studio (2)

Tengo esta clase

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

Y este control de 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)); }

Mi problema es después de la propiedad de dependencia Agregar Tooth , este error ocurre

El tipo de valor predeterminado no coincide con el tipo de la propiedad

¿Qué significa exactamente este error? ¿Cuál es la forma actual de establecer este DP



Default value para DP no coincide con su tipo.

Cambio

public static readonly DependencyProperty ToothProperty = DependencyProperty.Register("Tooth", typeof(Tooth), typeof(ToothUI), new PropertyMetadata(0));

a

public static readonly DependencyProperty ToothProperty = DependencyProperty.Register("Tooth", typeof(Tooth), typeof(ToothUI), new PropertyMetadata(default(Tooth)));

O simplemente omita configurar el valor predeterminado para su DP:

public static readonly DependencyProperty ToothProperty = DependencyProperty.Register("Tooth", typeof(Tooth), typeof(ToothUI));