डिफ़ॉल्ट मान प्रकार संपत्ति के प्रकार से मेल नहीं खाता है


83

मेरी यह क्लास है

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

और इस पर नियंत्रण

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

}

Add Tooth निर्भरता गुण के बाद मेरी समस्या है , यह त्रुटि होती है

डिफ़ॉल्ट मान प्रकार संपत्ति के प्रकार से मेल नहीं खाता है

वास्तव में इस त्रुटि का क्या मतलब है? इसे सेट करने का मौजूदा तरीका क्या हैDP

जवाबों:


163

Default valueके लिए DPअपने प्रकार से मेल नहीं खाता।

परिवर्तन

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

सेवा

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

या बस अपने डीपी के लिए डिफ़ॉल्ट मान सेट करें:

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

2
आपकी मदद के लिए बहुत कुछ चाहता है
जुआन पाब्लो गोमेज़

1
खुशी जुआन की मदद करने के लिए .. :)
रोहित वत्स

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.