Ich habe zwei Implementierungen von Abhängigkeitseigenschaften in WPF. Erstens, dass ich in Internet gefunden:Unterschied zwischen Abhängigkeitseigenschaften in WPF
public class TestClass : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
public void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
private string _test;
public string Test
{
get
{
return _test;
}
set
{
_test = value;
OnPropertyChanged(nameof(Test))
}
}
}
Und zweitens von propdp Schnipsel:
public class TestClass
{
public string Test
{
get { return (string)GetValue(TestProperty); }
set { SetValue(TestProperty, value); }
}
public static readonly DependencyProperty TestProperty =
DependencyProperty.Register("Test",
typeof(string),
typeof(TestClass),
new PropertyMetadata(string.Empty));
}
Was ist der Unterschied zwischen ihnen? Was soll ich verwenden?
Die erste ist keine Abhängigkeitseigenschaft. Lesen Sie den Artikel [Abhängigkeitseigenschaften - Übersicht] (https://msdn.microsoft.com/de-de/library/ms752914 (v = vs.100) .aspx) auf MSDN für alle Details, insbesondere für die Unterschiede zu normalen Eigenschaften . – Clemens