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>