Browse Source

Call Initialized for attached properties.

#1499 broke `AvaloniaProperty.Initialized` for attached properties - they were no longer called.

Fixes #1568.
pull/1575/head
Steven Kirk 8 years ago
parent
commit
e4df163ef0
  1. 13
      src/Avalonia.Base/AvaloniaObject.cs

13
src/Avalonia.Base/AvaloniaObject.cs

@ -71,7 +71,8 @@ namespace Avalonia
public AvaloniaObject()
{
VerifyAccess();
foreach (var property in AvaloniaPropertyRegistry.Instance.GetRegistered(this))
void Notify(AvaloniaProperty property)
{
object value = property.IsDirect ?
((IDirectPropertyAccessor)property).GetValue(this) :
@ -86,6 +87,16 @@ namespace Avalonia
property.NotifyInitialized(e);
}
foreach (var property in AvaloniaPropertyRegistry.Instance.GetRegistered(this))
{
Notify(property);
}
foreach (var property in AvaloniaPropertyRegistry.Instance.GetRegisteredAttached(this.GetType()))
{
Notify(property);
}
}
/// <summary>

Loading…
Cancel
Save