diff --git a/src/Caliburn.Micro.Platform/Parser.cs b/src/Caliburn.Micro.Platform/Parser.cs index 5db13223..02e6108c 100644 --- a/src/Caliburn.Micro.Platform/Parser.cs +++ b/src/Caliburn.Micro.Platform/Parser.cs @@ -282,16 +282,13 @@ public static TriggerAction CreateMessage(DependencyObject target, string messag var core = messageText.Substring(0, openingParenthesisIndex).Trim(); var message = InterpretMessageText(target, core); var withParameters = message as IHaveParameters; - if (withParameters != null) + if (withParameters != null && closingParenthesisIndex - openingParenthesisIndex > 1) { - if (closingParenthesisIndex - openingParenthesisIndex > 1) - { - var paramString = messageText.Substring(openingParenthesisIndex + 1, closingParenthesisIndex - openingParenthesisIndex - 1); - var parameters = StringSplitter.SplitParameters(paramString); + var paramString = messageText.Substring(openingParenthesisIndex + 1, closingParenthesisIndex - openingParenthesisIndex - 1); + var parameters = StringSplitter.SplitParameters(paramString); - foreach (var parameter in parameters) - withParameters.Parameters.Add(CreateParameter(target, parameter.Trim())); - } + foreach (var parameter in parameters) + withParameters.Parameters.Add(CreateParameter(target, parameter.Trim())); } return message;