Browse Source

Missing property changes.

pull/8131/head
Dariusz Komosinski 4 years ago
parent
commit
6c7dc426fc
  1. 5
      src/Avalonia.Base/DirectPropertyBase.cs
  2. 8
      src/Avalonia.Base/StyledPropertyBase.cs

5
src/Avalonia.Base/DirectPropertyBase.cs

@ -2,7 +2,6 @@
using Avalonia.Data; using Avalonia.Data;
using Avalonia.Reactive; using Avalonia.Reactive;
using Avalonia.Styling; using Avalonia.Styling;
using Avalonia.Utilities;
namespace Avalonia namespace Avalonia
{ {
@ -188,10 +187,10 @@ namespace Avalonia
} }
else if (value is ITemplate template && !typeof(ITemplate).IsAssignableFrom(PropertyType)) else if (value is ITemplate template && !typeof(ITemplate).IsAssignableFrom(PropertyType))
{ {
return new PropertySetterLazyInstance<TValue>( return new PropertySetterTemplateInstance<TValue>(
target, target,
this, this,
() => (TValue)template.Build()); template);
} }
else else
{ {

8
src/Avalonia.Base/StyledPropertyBase.cs

@ -1,9 +1,7 @@
using System; using System;
using System.Diagnostics;
using Avalonia.Data; using Avalonia.Data;
using Avalonia.Reactive; using Avalonia.Reactive;
using Avalonia.Styling; using Avalonia.Styling;
using Avalonia.Utilities;
namespace Avalonia namespace Avalonia
{ {
@ -12,7 +10,7 @@ namespace Avalonia
/// </summary> /// </summary>
public abstract class StyledPropertyBase<TValue> : AvaloniaProperty<TValue>, IStyledPropertyAccessor public abstract class StyledPropertyBase<TValue> : AvaloniaProperty<TValue>, IStyledPropertyAccessor
{ {
private bool _inherits; private readonly bool _inherits;
/// <summary> /// <summary>
/// Initializes a new instance of the <see cref="StyledPropertyBase{T}"/> class. /// Initializes a new instance of the <see cref="StyledPropertyBase{T}"/> class.
@ -243,10 +241,10 @@ namespace Avalonia
} }
else if (value is ITemplate template && !typeof(ITemplate).IsAssignableFrom(PropertyType)) else if (value is ITemplate template && !typeof(ITemplate).IsAssignableFrom(PropertyType))
{ {
return new PropertySetterLazyInstance<TValue>( return new PropertySetterTemplateInstance<TValue>(
target, target,
this, this,
() => (TValue)template.Build()); template);
} }
else else
{ {

Loading…
Cancel
Save