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
Vine aquí por el título de la pregunta, pero mi tipo era un valor predeterminado decimal y lo resolví con este 0.0M https://msdn.microsoft.com/en-us/library/83fhsxwc.aspx
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));