Varsayılan değer türü, özelliğin türüyle eşleşmiyor


83

Bu sınıfa sahibim

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

Ve bu custrom kontrolü

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)); 

}

Benim sorunum Diş bağımlılığı özelliğinden sonra bu hata oluyor

Varsayılan değer türü, özelliğin türüyle eşleşmiyor

Bu hata tam olarak ne anlama geliyor? Bunu ayarlamanın şu anki yolu nedirDP

Yanıtlar:


163

Default valueiçin DPtürünüzle eşleşmiyor.

Değişiklik

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

-e

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

Veya DP'niz için varsayılan değeri ayarlamayı atlayın:

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

2
Yardımın için çok şey söyler
Juan Pablo Gomez

1
Juan'a yardım
etmekten memnun oldum

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.