Browse Source

Allow `{Binding .}` syntax.

Fixes #1898.
pull/2341/head
Steven Kirk 7 years ago
parent
commit
e486d7f8ea
  1. 10
      src/Markup/Avalonia.Markup/Markup/Parsers/ExpressionParser.cs

10
src/Markup/Avalonia.Markup/Markup/Parsers/ExpressionParser.cs

@ -106,6 +106,11 @@ namespace Avalonia.Markup.Parsers
{ {
return State.Indexer; return State.Indexer;
} }
else if (ParseDot(ref r))
{
nodes.Add(new EmptyExpressionNode());
return State.End;
}
else else
{ {
var identifier = r.ParseIdentifier(); var identifier = r.ParseIdentifier();
@ -317,6 +322,11 @@ namespace Avalonia.Markup.Parsers
return !r.End && r.TakeIf('#'); return !r.End && r.TakeIf('#');
} }
private static bool ParseDot(ref CharacterReader r)
{
return !r.End && r.TakeIf('.');
}
private enum State private enum State
{ {
Start, Start,

Loading…
Cancel
Save