From e486d7f8ea1b2e607732ee38df62f4b5bfcbcbee Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Sat, 2 Mar 2019 16:34:50 +0100 Subject: [PATCH] Allow `{Binding .}` syntax. Fixes #1898. --- .../Avalonia.Markup/Markup/Parsers/ExpressionParser.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Markup/Avalonia.Markup/Markup/Parsers/ExpressionParser.cs b/src/Markup/Avalonia.Markup/Markup/Parsers/ExpressionParser.cs index bf6ebe837b..a1350a8393 100644 --- a/src/Markup/Avalonia.Markup/Markup/Parsers/ExpressionParser.cs +++ b/src/Markup/Avalonia.Markup/Markup/Parsers/ExpressionParser.cs @@ -106,6 +106,11 @@ namespace Avalonia.Markup.Parsers { return State.Indexer; } + else if (ParseDot(ref r)) + { + nodes.Add(new EmptyExpressionNode()); + return State.End; + } else { var identifier = r.ParseIdentifier(); @@ -317,6 +322,11 @@ namespace Avalonia.Markup.Parsers return !r.End && r.TakeIf('#'); } + private static bool ParseDot(ref CharacterReader r) + { + return !r.End && r.TakeIf('.'); + } + private enum State { Start,