Loại giá trị mặc định không khớp với loại thuộc tính


82

Tôi có lớp học này

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

Và kiểm soát sữa trứng này

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

}

Vấn đề của tôi là sau khi Thêm thuộc tính phụ thuộc Răng , lỗi này xảy ra

Loại giá trị mặc định không khớp với loại thuộc tính

Chính xác thì lỗi này có nghĩa là gì? Cách hiện tại để thiết lập điều này là gìDP

Câu trả lời:


160

Default valuecho DPkhông phù hợp với loại của bạn.

Thay đổi

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

đến

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

Hoặc chỉ cần bỏ qua cài đặt giá trị mặc định cho DP của bạn:

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

2
Tks rất nhiều sự giúp đỡ của bạn
Juan Pablo Gomez

1
Rất vui được giúp đỡ Juan .. :)
Rohit Vats

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.