public static IEnumerable<TriggerBase> Parse(DependencyObject target, string text)
{
var triggers = new List<TriggerBase>();
var items = text.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
foreach(var messageText in items)
{
var triggerPlusMessage = messageText.Split('=');
string messageDetail = triggerPlusMessage.Last()
.Replace("[", string.Empty)
.Replace("]", string.Empty)
.Trim();
var trigger = CreateTrigger(target.GetType(), triggerPlusMessage);
var message = CreateMessage(target, messageDetail);
trigger.Actions.Add(message);
triggers.Add(trigger);
}
return triggers;
}