Błąd właściwości zależności

Uczę się właściwości zależności. Czytałem wiele postów i książek, ale nadal nie jestem do końca pewien.

Program pokazany poniżej to program, który napisałem do nauki. Jakiś błąd w tym, pomóż w rozwiązaniu. Mam pytania.

Głównym zastosowaniem niestandardowego elementu właściwości Dependency jest powiadomienie o zmianie?Znalazłem kod „IsDefaultProperty” dlaPrzycisk w książce tekstowej WPF. To znaczy 'IsDefault„właściwość jest własnością zależności?Dlaczego pokazali ten kod? Oznacza to, wewnętrznie, w klasie Button, tak to zdefiniowano? (Pokazali kod wewnętrzny?) Lub pokazali, jak zdefiniować jako niestandardowy?

Oto mój kod:

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

I widzę błąd:

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

questionAnswers(2)

yourAnswerToTheQuestion