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,