Browse Source

Fix merge

pull/1667/head
Jeremy Koritzinsky 8 years ago
parent
commit
f759d28720
  1. 6
      src/Avalonia.Base/Data/Core/AvaloniaPropertyAccessorNode.cs
  2. 2
      src/Avalonia.Base/Data/Core/IndexerExpressionNode.cs
  3. 6
      src/Avalonia.Base/Data/Core/IndexerNodeBase.cs
  4. 2
      src/Avalonia.Base/Data/Core/SettableNode.cs
  5. 2
      src/Markup/Avalonia.Markup/Markup/Parsers/Nodes/StringIndexerNode.cs

6
src/Avalonia.Base/Data/Core/AvaloniaPropertyAccessorNode.cs

@ -5,7 +5,7 @@ using System.Text;
namespace Avalonia.Data.Core namespace Avalonia.Data.Core
{ {
public class AvaloniaPropertyAccessorNode : ExpressionNode, ISettableNode public class AvaloniaPropertyAccessorNode : SettableNode
{ {
private readonly bool _enableValidation; private readonly bool _enableValidation;
private readonly AvaloniaProperty _property; private readonly AvaloniaProperty _property;
@ -18,9 +18,9 @@ namespace Avalonia.Data.Core
public override string Description => PropertyName; public override string Description => PropertyName;
public string PropertyName { get; } public string PropertyName { get; }
public Type PropertyType => _property.PropertyType; public override Type PropertyType => _property.PropertyType;
public bool SetTargetValue(object value, BindingPriority priority) protected override bool SetTargetValueCore(object value, BindingPriority priority)
{ {
try try
{ {

2
src/Avalonia.Base/Data/Core/IndexerExpressionNode.cs

@ -34,7 +34,7 @@ namespace Avalonia.Data.Core
public override string Description => expression.ToString(); public override string Description => expression.ToString();
public override bool SetTargetValue(object value, BindingPriority priority) protected override bool SetTargetValueCore(object value, BindingPriority priority)
{ {
try try
{ {

6
src/Avalonia.Base/Data/Core/IndexerNodeBase.cs

@ -13,7 +13,7 @@ using Avalonia.Utilities;
namespace Avalonia.Data.Core namespace Avalonia.Data.Core
{ {
public abstract class IndexerNodeBase : ExpressionNode, ISettableNode public abstract class IndexerNodeBase : SettableNode
{ {
protected override IObservable<object> StartListeningCore(WeakReference reference) protected override IObservable<object> StartListeningCore(WeakReference reference)
{ {
@ -41,10 +41,6 @@ namespace Avalonia.Data.Core
return inputs.Merge().StartWith(GetValue(target)); return inputs.Merge().StartWith(GetValue(target));
} }
public abstract bool SetTargetValue(object value, BindingPriority priority);
public abstract Type PropertyType { get; }
protected abstract object GetValue(object target); protected abstract object GetValue(object target);
protected abstract int? TryGetFirstArgumentAsInt(); protected abstract int? TryGetFirstArgumentAsInt();

2
src/Avalonia.Base/Data/Core/SettableNode.cs

@ -7,7 +7,7 @@ using System.Threading.Tasks;
namespace Avalonia.Data.Core namespace Avalonia.Data.Core
{ {
internal abstract class SettableNode : ExpressionNode public abstract class SettableNode : ExpressionNode
{ {
public bool SetTargetValue(object value, BindingPriority priority) public bool SetTargetValue(object value, BindingPriority priority)
{ {

2
src/Markup/Avalonia.Markup/Markup/Parsers/Nodes/StringIndexerNode.cs

@ -25,7 +25,7 @@ namespace Avalonia.Markup.Parsers.Nodes
public override string Description => "[" + string.Join(",", Arguments) + "]"; public override string Description => "[" + string.Join(",", Arguments) + "]";
public override bool SetTargetValue(object value, BindingPriority priority) protected override bool SetTargetValueCore(object value, BindingPriority priority)
{ {
var typeInfo = Target.Target.GetType().GetTypeInfo(); var typeInfo = Target.Target.GetType().GetTypeInfo();
var list = Target.Target as IList; var list = Target.Target as IList;

Loading…
Cancel
Save