Abhängigkeitseigenschaft Fehler
Ich Lerne Abhängigkeit Eigenschaften. Ich lese viele posts & Bücher, aber ich bin noch nicht klar.
Das Programm unten ist was ich geschrieben habe, zu lernen. Einige Fehler, bitte um Hilfe bei der Lösung. Ich habe Fragen.
- Die hauptsächliche Verwendung von benutzerdefinierten Abhängigkeitseigenschaft element ist für die Anzeige ändern?
- Ich fand 'IsDefaultProperty' code für Taste in einer WPF-text-Buch. Es bedeutet " IsDefault' - Eigenschaft ist eine Abhängigkeitseigenschaft?
- Warum Sie gezeigt, dass code? Es bedeutet, innerlich, in der Button-Klasse, das definiert sich wie?
(Sie zeigte internen code?) oder zeigten Sie, wie zu definieren als custom?
Hier ist mein 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)
{
}
}
}
Und ich sehe den Fehler:
> Error: GetValue and SetValue does not exist in the current context
InformationsquelleAutor SHRI | 2012-05-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, das kann auch angeordnet werden, indem die Klasse implementieren
INotifyPropertyChanged
als gut. Abhängigkeitseigenschaften zu bieten, Benachrichtigungen über änderungen, aber die eigentliche Begründung ist etwas anders. Sehen Warum abhängigkeitseigenschaften? und Wie ist die WPF-eigenschaftensystem wirtschaftlich?Ja. Benennen Sie ein Feld "FooBarProperty" ist die WPF-Konvention für die Definition der dependency properties; Sie können die Dokumente für
IsDefaultProperty
zu sehen, dass es in der Tat eine Abhängigkeitseigenschaft, und auch dieIsDefault
Dokumentation hat einen Abschnitt namens "dependency property information".Ich 'm nicht sicher, was"," code ist, aber ja, die Anlage ist fast sicher definiert, so dass in der
Button
("fast", weil ich 'm nicht sicher, was du meinst).Denn Sie sind nicht der Ableitung von
DependencyObject
.InformationsquelleAutor Jon
DependencyProperty
Instanzen definiert werden muss, die auf Instanzen vonDependencyObject
. Also, deine Klasse muss eine Ableitung vonDependencyObject
oder einer Ihrer Unterklassen. Viele Arten in WPF ergibt sich daraus, einschließlichButton
.So, um Ihren code zu arbeiten, in diesem Fall müssen Sie verwenden:
Dies ist, warum Sie erhalten eine Fehlermeldung auf
GetValue
undSetValue
-- Sie sind definiert aufDependencyObject
.Sehr hilfreich ist. Diese Antwort sollte habe mehr Stimmen.
InformationsquelleAutor Drew Noakes