Abhängigkeitseigenschaftsfehler

Ich lerne Abhängigkeitseigenschaften. Ich habe viele Posts und Bücher gelesen, bin mir aber immer noch nicht sicher.

Das unten gezeigte Programm ist das, was ich geschrieben habe, um es zu lernen. Einige Fehler, bitte helfen Sie bei der Lösung. Ich habe Fragen.

Die Hauptverwendung des benutzerdefinierten Abhängigkeitseigenschaftselements besteht in der Benachrichtigung über Änderungen.Ich habe einen 'IsDefaultProperty'-Code für gefundenTaste in einem WPF-Lehrbuch. Es bedeutet 'IsDefault'Eigenschaft ist eine Abhängigkeitseigenschaft?Warum haben sie diesen Code gezeigt? Es bedeutet, dass es intern in der Button-Klasse so definiert ist. (Sie zeigten internen Code?) Oder sie zeigten, wie man als Benutzerdefiniert definiert?

Hier ist mein Code:

<code>namespace DependencyProperties
{
    public class Contact
    {
        private int id=100;
        private string name="shri";
        public static readonly DependencyProperty IsPresentProperty;

        public int ID
        {
            get { return id; }
        }
        public string NAME
        {
            get { return name; }
        }

        static Contact()
        {
            IsPresentProperty = DependencyProperty.Register("IsPresent", typeof(bool),typeof(Contact),new FrameworkPropertyMetadata(false,new PropertyChangedCallback(OnIsPresentChanged)));
        }

        public bool Present
        {
            get { return (bool)GetValue(Contact.IsPresentProperty); }
            set { SetValue(Contact.IsPresentProperty, value); }
        }

        private static void OnIsPresentChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
        {  

        }
    }
}
</code>

Und ich sehe den Fehler:

<code>> Error: GetValue and SetValue does not exist in the current context
</code>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage